Source: https://seerepo.com/compare/EKKOLearnAI/ekko-studio/vs/laurent22/joplin
Markdown source: https://seerepo.com/compare/EKKOLearnAI/ekko-studio/vs/laurent22/joplin.md
Description: ekko-studio and joplin share 9 technologies: Koa, Electron, js-yaml, markdown-it, qrcode, highlight.js, katex, pdfjs-dist, and sharp. Both are written in TypeScript.

# ekko-studio vs joplin

ekko-studio and joplin share 9 technologies: Koa, Electron, js-yaml, markdown-it, qrcode, highlight.js, katex, pdfjs-dist, and sharp. Both are written in TypeScript.

- [EKKOLearnAI/ekko-studio](https://seerepo.com/r/EKKOLearnAI/ekko-studio): Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.
- [laurent22/joplin](https://seerepo.com/r/laurent22/joplin): Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.

## What they share and what sets them apart

- In common: Koa, Electron, js-yaml, markdown-it, qrcode, highlight.js, katex, pdfjs-dist, sharp
- Only in ekko-studio: Vite, Vue, vue-router, MCP, naive-ui, vue-flow, xterm, vue-virtual-scroller, Mermaid, monaco-editor, @typesafe-ai/sdk, js-tiktoken, yaml, @aiden0z/pptx-renderer, @vscode/markdown-it-katex, docx-preview, read-excel-file, pino
- Only in joplin: SQLite, React, sqlite-vec, Sentry, react-native, Expo, expo-sqlite, hermes-android, react-android, @aws-sdk/s3-request-presigner, node-persist, AWS S3, Postgres, Stripe, koa-body, react-native-nitro-modules, prompts, tinymce, tkwidgets, CodeMirror, terminal-kit, keytar, file-type, html-entities, styled-components, styled-system, xyflow, re-resizable, @joeattardi/emoji-button, mark.js, react-select, react-toggle-button, react-tooltip, taboverride, onnxruntime-node, react-native-paper, react-native-webview, react-native-safe-area-context, js-draw, react-native-popup-menu, expo-camera, react-native-dropdownalert, react-native-modal-datetime-picker, react-native-quick-actions, react-native-svg, react-native-vector-icons, @js-draw/material-icons, expo-local-authentication, @react-native-documents/picker, expo-image-manipulator, react-native-file-viewer, react-native-image-picker, logger, ProseMirror, prosemirror-view, prosemirror-model, @lezer/highlight, prosemirror-history, prosemirror-search, @replit/codemirror-vim, prosemirror-commands, prosemirror-example-setup, prosemirror-schema-list, prosemirror-tables, prosemirror-dropcursor, prosemirror-gapcursor, prosemirror-keymap, prosemirror-transform, @lezer/markdown, dompurify, @adobe/css-tools, tesseract.js, fast-xml-parser, image-data-uri, mustache, pdf-lib, xml2js, askama, cab, log, fortawesome, appcompat, documentfile, font-awesome-filetypes, markdown-it-abbr, markdown-it-anchor, markdown-it-deflist, markdown-it-emoji, markdown-it-expand-tabs, markdown-it-footnote, markdown-it-ins, markdown-it-mark, markdown-it-multimd-table, markdown-it-sub, markdown-it-sup, markdown-it-toc-done-right, knex, otplib, bcryptjs, samlify, zxcvbn, nodemailer, @authenio/samlify-xmllint-wasm, turndown, @mixmark-io/domino

## Side by side

| | ekko-studio | joplin |
|---|---|---|
| Size | 412,394 lines written, 1,567 code files | 501,732 lines written, 2,469 code files |
| Who writes it | 15.7% of its commits signed by AI. With Claude Code, Codex, GitHub Copilot, and Cursor | 0.1% of its commits signed by AI. With Claude Code and CodeRabbit |
| Activity | Last push November 12, 2026, 1,820 commits, 11,748 stars | Last push November 10, 2026, 15,363 commits, 57,121 stars |
| Tests | 113 test files. 10.2% of its code files have a test that imports them | 946 test files. 25.9% of its code files have a test that imports them |

- Size: Lines written by people and agents, without generated ones; code files, without tests.
- Who writes it: A commit counts as AI's when it carries its signature: a Co-Authored-By line, its author name or the merge of its branch.
- Activity: From GitHub and its history, on the day SeeRepo read it.
- Tests: The files that test the code, and the share of code files a test imports.

## Frequently asked questions

### Which is bigger, ekko-studio or joplin?

joplin, with 501,732 lines written; ekko-studio has 412,394.

The proof: [laurent22/joplin's code at commit 9b11538](https://github.com/laurent22/joplin/tree/9b11538a0e2272d8be1b75afe412291508f2df5c)

### Which has more GitHub stars, ekko-studio or joplin?

joplin, with 57,121 stars; ekko-studio has 11,748.

The proof: [laurent22/joplin on GitHub](https://github.com/laurent22/joplin)

### Which has more tests, ekko-studio or joplin?

joplin, with 946 test files; ekko-studio has 113.

The proof: [laurent22/joplin's code at commit 9b11538](https://github.com/laurent22/joplin/tree/9b11538a0e2272d8be1b75afe412291508f2df5c)

### Which was updated more recently, ekko-studio or joplin?

ekko-studio: its last push was on November 12, 2026, and joplin's on November 10, 2026.

The proof: [EKKOLearnAI/ekko-studio's commits on GitHub](https://github.com/EKKOLearnAI/ekko-studio/commits)

### Which has more commits signed by AI, ekko-studio or joplin?

ekko-studio: an AI signed 15.7% of its commits, with Claude Code, Codex, GitHub Copilot, and Cursor; in joplin, 0.1%.

The proof: [the commits each tool signed in EKKOLearnAI/ekko-studio](https://seerepo.com/r/EKKOLearnAI/ekko-studio/ai)

## Sources

- EKKOLearnAI/ekko-studio: Read on November 12, 2026, at commit 6bb77f4 (https://github.com/EKKOLearnAI/ekko-studio/tree/6bb77f4176cc3d19eba661e198c23e87b32a3618)
- laurent22/joplin: Read on November 10, 2026, at commit 9b11538 (https://github.com/laurent22/joplin/tree/9b11538a0e2272d8be1b75afe412291508f2df5c)

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
