A desktop application for structured PDF parsing, AI-powered translation, semantic search, and document-centric knowledge work.
TypeScript
0
84 commits
updated Apr 14, 2026
A local-first desktop workspace for documents you plan to revisit.
An open-source local-first desktop app for reading, translating, indexing, and querying long-form documents.
Most document tools are built for a quick pass: upload, translate, export, forget. Rosetta is for the documents that stay with you a little longer.
It keeps long-form PDFs and text files inside one continuous workflow: library, reader, translation pipeline, index, and source-grounded chat. Import a document once, then keep working from the same material over time.
chat, translate, embed, and rerank can each use different providers, models, and runtime settings.chat, translate, embed, and rerank work through dedicated provider channels.Get the latest release from GitHub Releases.
| Platform | Package formats |
|---|---|
| Windows | .msi, .exe |
| macOS | .dmg |
| Linux | .deb, .AppImage |
Settings and configure at least one AI provider channel.Parse -> Translate -> Index.Search, Chat, or the document reader.Import -> Parse -> Translate -> Index -> Read / Search / Chat -> Backup
Requirements:
git clone https://github.com/somnifex/Rosetta.git
cd Rosetta
npm install
npm run tauri:dev
Rosetta is local-first by default. Runtime data is stored in your system app data directory rather than inside the repository workspace.
Typical stored data includes:
Rosetta only talks to the external services you configure. You decide which providers to use and what content leaves the machine.
Contributions are welcome in UX, reliability, parsing quality, translation quality, documentation, and platform support.
Before opening a pull request, please run:
npm run build
cd src-tauri && cargo check
Rosetta is licensed under the GNU General Public License v3.0.
84 commits
TypeScript
62.6%
Rust
36.0%
A desktop application for structured PDF parsing, AI-powered translation, semantic search, and document-centric knowledge work.
TypeScript
0
84 commits
updated Apr 14, 2026
A local-first desktop workspace for documents you plan to revisit.
An open-source local-first desktop app for reading, translating, indexing, and querying long-form documents.
Most document tools are built for a quick pass: upload, translate, export, forget. Rosetta is for the documents that stay with you a little longer.
It keeps long-form PDFs and text files inside one continuous workflow: library, reader, translation pipeline, index, and source-grounded chat. Import a document once, then keep working from the same material over time.
chat, translate, embed, and rerank can each use different providers, models, and runtime settings.chat, translate, embed, and rerank work through dedicated provider channels.Get the latest release from GitHub Releases.
| Platform | Package formats |
|---|---|
| Windows | .msi, .exe |
| macOS | .dmg |
| Linux | .deb, .AppImage |
Settings and configure at least one AI provider channel.Parse -> Translate -> Index.Search, Chat, or the document reader.Import -> Parse -> Translate -> Index -> Read / Search / Chat -> Backup
Requirements:
git clone https://github.com/somnifex/Rosetta.git
cd Rosetta
npm install
npm run tauri:dev
Rosetta is local-first by default. Runtime data is stored in your system app data directory rather than inside the repository workspace.
Typical stored data includes:
Rosetta only talks to the external services you configure. You decide which providers to use and what content leaves the machine.
Contributions are welcome in UX, reliability, parsing quality, translation quality, documentation, and platform support.
Before opening a pull request, please run:
npm run build
cd src-tauri && cargo check
Rosetta is licensed under the GNU General Public License v3.0.
84 commits
TypeScript
62.6%
Rust
36.0%