linuxpdf
A demo that runs Linux inside a PDF file using a RISC-V emulator. It is a curiosity project showing what a PDF viewer can be made to do.
Pick a small issue you can reproduce, then fix it with your AI coding agent.
Share on XLicense: GPL-3.0
Overview
LinuxPDF is a demo that runs Linux inside a PDF file. It uses a RISC-V emulator based on TinyEMU and relies on the JavaScript support built into the PDF format, which modern browsers such as Chromium and Firefox implement in a limited form. It is a technical curiosity that shows how much a PDF viewer can be made to do.
Key features
- Linux running inside a single PDF file
- RISC-V emulator based on TinyEMU
- Works through the JavaScript engine of browser PDF viewers
- Related to the author's earlier DoomPDF project
Best for
People curious about unusual uses of file formats and emulation. It is a demo, not a practical tool.
- Upstream
- ading2210/linuxpdf
- Fork on GitHub
- Guo-astro/linuxpdf
- Upstream stars
- 5.1k
- Category
- Documents, media and content
- License
- GPL-3.0
- Forked
- 2025-11-25
- Sync status
- In syncLast synced 2026-10-19
More in Documents, media and content
Textus is a free, open-source Markdown editor with an AI writing assistant for drafting and editing on macOS, Windows, and Linux.
Forked 2026-10-18Last synced 2026-10-19License: MITDocuments, media and contentGitHub
Clypra is a free, open-source video editor for editing and arranging footage on a frame-accurate timeline. It uses Rust and GPU acceleration for video decoding and rendering.
Forked 2026-10-14Last synced 2026-10-19License: MITDocuments, media and contentGitHub
A self-hosted app for turning audio recordings into searchable notes. Use it to transcribe, summarize, organize, and ask questions about recordings while keeping the library on your own infrastructure.
Forked 2026-10-12Last synced 2026-10-19License: AGPL-3.0Documents, media and contentGitHub
OpenCut is an open-source video editor project intended for web, desktop, and mobile. This repository is a ground-up rewrite in progress; the README points users to OpenCut Classic for the version to use today.
Forked 2026-10-12Last synced 2026-10-19License: MITDocuments, media and contentGitHub