tianma-if/edgeeverPublic

Open-source, AI-native knowledge base & Evernote alternative with native MCP. Zero-cost on Cloudflare or Docker.

AI summary: A serverless, dual-view Markdown note-taking app that runs entirely on Cloudflare's free tier.

Stars
2K
+134 today
Forks
1K
Watchers
5
Open issues
36
Open PRs
2
Contributors
~9
Commits
2.3K
Branches
1

TypeScriptAGPL-3.0Created Jun 26, 2026Last push 1d agoLatest release v1.89.0+463 stars this week+620 this month

Quick answers

What is edgeever?
A serverless, dual-view Markdown note-taking app that runs entirely on Cloudflare's free tier.
What does edgeever do?
EdgeEver is a highly portable, AI-integrated knowledge management platform deployed exclusively on Cloudflare Serverless architecture. It provides a classic three-pane layout featuring a dual-view editor that seamlessly toggles between rich text and Markdown source code. The application stores data transparently in SQLite, supporting unlimited nested notebooks, native Mermaid diagram rendering, and local WebP image compression. It deeply integrates with the Model Context Protocol (MCP), allowing external AI agents to read, summarize, and organize notes directly, while eliminating the need for expensive cloud servers or VPS hosting.
Who is edgeever for?
Writers, researchers, and developers who want a fast, free, and fully portable Markdown knowledge base that natively supports AI integrations and requires zero server maintenance.
How do I get started with edgeever?
Read the AI Agent Cloudflare Deployment guide in the repository to fork and deploy automatically.
How popular is edgeever on GitHub?
tianma-if/edgeever has 1,979 stars and 1,037 forks on GitHub, and gained 463 stars in the last 7 days.
What license does edgeever use?
tianma-if/edgeever is released under the AGPL-3.0 license.

Star history

since Jul 29, 2026
05001K1.5KJul 2026Aug 2026Sep 2026Oct 2026
2K stars as of Oct 3, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 22 commits2026-06-27: 20 commits2026-06-28: 43 commits2026-06-29: 17 commits2026-06-30: 39 commits2026-07-01: 20 commits2026-07-02: 5 commits2026-07-03: 32 commits2026-07-04: 35 commits2026-07-05: 37 commits2026-07-06: 27 commits2026-07-07: 13 commits2026-07-08: 31 commits2026-07-09: 91 commits2026-07-10: 12 commits2026-07-11: 12 commits2026-07-12: 14 commits2026-07-13: 4 commits2026-07-14: 27 commits2026-07-15: 23 commits2026-07-16: 8 commits2026-07-17: 11 commits2026-07-18: 25 commits2026-07-19: 53 commits2026-07-20: 26 commits2026-07-21: 28 commits2026-07-22: 13 commits2026-07-23: 37 commits2026-07-24: 27 commits2026-07-25: 39 commits2026-07-26: 46 commits2026-07-27: 43 commits2026-07-28: 44 commits2026-07-29: 48 commits2026-07-30: 28 commits2026-07-31: 18 commits2026-08-01: 14 commits2026-08-02: 23 commits2026-08-03: 20 commits2026-08-04: 21 commits2026-08-05: 22 commits2026-08-06: 9 commits2026-08-07: 26 commits2026-08-08: 17 commits2026-08-09: 25 commits2026-08-10: 26 commits2026-08-11: 23 commits2026-08-12: 20 commits2026-08-13: 22 commits2026-08-14: 13 commits2026-08-15: 25 commits2026-08-16: 11 commits2026-08-17: 21 commits2026-08-18: 9 commits2026-08-19: 22 commits2026-08-20: 31 commits2026-08-21: 19 commits2026-08-22: 12 commits2026-08-23: 22 commits2026-08-24: 15 commits2026-08-25: 26 commits2026-08-26: 16 commits2026-08-27: 16 commits2026-08-28: 29 commits2026-08-29: 24 commits2026-08-30: 19 commits2026-08-31: 11 commits2026-09-01: 12 commits2026-09-02: 12 commits2026-09-03: 18 commits2026-09-04: 43 commits2026-09-05: 32 commits2026-09-06: 32 commits2026-09-07: 18 commits2026-09-08: 32 commits2026-09-09: 40 commits2026-09-10: 28 commits2026-09-11: 28 commits2026-09-12: 12 commits2026-09-13: 19 commits2026-09-14: 22 commits2026-09-15: 25 commits2026-09-16: 25 commits2026-09-17: 5 commits2026-09-18: 10 commits2026-09-19: 5 commits2026-09-20: 24 commits2026-09-21: 22 commits2026-09-22: 18 commits2026-09-23: 41 commits2026-09-24: 34 commits2026-09-25: 28 commits2026-09-26: 23 commits2026-09-27: 27 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
2,262 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Rising fast

    +463 stars this week

  • Very active

    2,262 commits in 52 weeks

  • Continuous integration

    Automated checks passing

What edgeever does

EdgeEver is a highly portable, AI-integrated knowledge management platform deployed exclusively on Cloudflare Serverless architecture. It provides a classic three-pane layout featuring a dual-view editor that seamlessly toggles between rich text and Markdown source code. The application stores data transparently in SQLite, supporting unlimited nested notebooks, native Mermaid diagram rendering, and local WebP image compression. It deeply integrates with the Model Context Protocol (MCP), allowing external AI agents to read, summarize, and organize notes directly, while eliminating the need for expensive cloud servers or VPS hosting.

Writers, researchers, and developers who want a fast, free, and fully portable Markdown knowledge base that natively supports AI integrations and requires zero server maintenance.

  • Pure serverless architecture: Deploys entirely on Cloudflare Workers and Pages, requiring zero server maintenance or hosting costs.
  • Dual-view editing: Switches fluidly between a WYSIWYG rich text interface and raw, editable Markdown source code.
  • Native AI agent synergy: Integrates with MCP to allow external AI tools to securely read, summarize, and manage local notes.
  • Lossless ZIP portability: Exports the complete library, including nested folders and relative attachments, into a clean, restorable archive.
  • Smart local compression: Reduces image file sizes drastically via client-side WebP conversion before uploading to save storage.
  • One-click rich copy: Formats notes with inline CSS specifically for direct pasting into Substack, Medium, or newsletter editors.

Where teams use it

Zero-cost knowledge bases

Students and researchers can deploy a robust, globally fast note-taking system for free using Cloudflare's generous tiers.

AI-assisted writing

Creators can connect Claude or other MCP-compatible agents to automatically summarize notes, extract key points, or draft newsletters.

Publishing formatted content

Writers can quickly draft content in Markdown and copy the beautifully styled rich text directly into WordPress or Substack.

Cross-device offline drafting

Professionals can capture ideas offline via native apps or PWAs, automatically syncing to the edge once reconnected.

Getting started: Read the AI Agent Cloudflare Deployment guide in the repository to fork and deploy automatically.

README

main branch

EdgeEver logo EdgeEver

An open-source, AI-native knowledge base & portable Evernote alternative

GitHub Stars GitHub Forks Docker Pulls Product Hunt Sponsor on Afdian

简体中文 | 繁體中文 | English | 日本語

💬 Telegram Group  |  🌐 Live Demo  |  📱 Client Downloads

EdgeEver is a modern, open-source notes and knowledge base workspace. It revives the beloved Evernote-style three-pane layout while offering an open data architecture and seamless AI Agent integration for complete ownership and smart productivity.

💡 Serverless & 100% Free Forever EdgeEver can run within Cloudflare's free quotas with no server purchase or VPS maintenance. Users who prefer a VPS, NAS, or home server can deploy the same application with Docker.

⭐ If EdgeEver is useful to you, consider giving it a Star. Your support helps more people discover the project.

Why EdgeEver

Many long-time Evernote users simply want a reliable, open, and fast personal knowledge base. However, existing mainstream solutions all present tradeoffs:

  • Evernote: It has grown increasingly bloated with commercial ads and unnecessary features, degrading performance. Data export is cumbersome, free tiers are heavily restricted, and AI/MCP features require costly subscriptions.
  • Obsidian: Open files, closed-source core. Official Sync is paid and third-party sync is tedious; relying entirely on flat local file scanning causes noticeable cold-start and search lag once notes reach thousands or heavy plugins are loaded; storing images and attachments alongside notes quickly bloats vaults, making mobile sync sluggish and leaving orphaned files behind; and it is overly heavy for lightweight, capture-anywhere use.
  • Memos & Stream Notes: Clean and simple, but their social-timeline layouts differ fundamentally from the structured productivity of a classic three-pane workflow.
  • SiYuan & Block-based PKMs: Powerful with self-hosting support, but their granular "block-level" architecture imposes noticeable cognitive overhead for quick daily capture and continuous prose writing. Furthermore, they lack a true zero-cost serverless deployment tier, and multi-device sync relies on paid official subscriptions or paying extra to unlock S3/WebDAV sync features with your own storage.

EdgeEver fills this gap: The entire stack is open source, including sync and self-hosting. It keeps the three-pane layout you know, stays silky-smooth and lightweight even with 10,000+ notes, and ships native AI agents with zero-cost deployment.

💡 Recommended Workflow: Capture inspiration seamlessly across all devices and organize deeply in the classic three-pane view. Powered by native MCP, it not only lets AI agents retrieve and synthesize your knowledge, but also connects with your favorite productivity tools like Notion and Feishu. Publish anywhere with one-click formatting—100% self-hosted at zero cost, building an open and truly owned second brain.

Online Demo

The public demo resets every day at 3:00 AM (China Standard Time) and restores sample notes. Do not store private content there.

Client Downloads

Download EdgeEver for macOS   Download EdgeEver for Windows   Download the EdgeEver Linux x86_64 AppImage Preview   Download EdgeEver for Android from Google Play   Download EdgeEver for iOS from the App Store

The iOS app requires an Apple ID from outside mainland China.

Features

  • Deploy Your Way: Run on Cloudflare's free serverless platform or with Docker on a VPS, NAS, or home server. Based on Cloudflare's free storage allowances, a personal deployment can hold roughly 150,000 short notes and 50,000 images; Docker storage scales on demand to easily support millions of notes and a vast image library.
  • Open Data, No Vendor Lock-in: Built on standard SQLite with complete REST API, MCP, and CLI access. Your knowledge is stored transparently and accessible anytime without being locked to a single app.
  • Lossless ZIP Backup & Portability: Export your complete library as a clean archive containing Markdown, Front Matter, nested folders, relative attachment links, and version histories for instant restoration anywhere.
  • Native AI Agent Synergy: Deep integration with Model Context Protocol (MCP) allows AI Agents like Claude Code, Codex, Antigravity, and WorkBuddy to read, organize, and summarize your notes, or sync seamlessly with Notion and Feishu Bitable.
  • Bring Your Own AI Models: Connect OpenAI, Anthropic, or Gemini-compatible services and third-party API relays to empower your editor with smart note summarization, key point extraction, proofreading, translation, and text continuation on full notes or selected text.
  • Rich Plugin API: Extend EdgeEver with the Plugin API.
  • Unlimited Multi-Device Sync: No commercial device caps or paywalls. Enjoy seamless synchronization across PC, tablet, and mobile via web, PWA, or browser.
  • Classic Three-Pane Layout & Focus Mode: Clean navigation featuring notebook trees, note lists, and an expansive editor, with a desktop focus mode to eliminate distractions.
  • Light, Lasting Desktop Performance: Switching notes does not keep old images and documents in memory, and the desktop app stays responsive after sitting in the background.
  • Unlimited Nested Notebooks: Organize your knowledge with arbitrary folder depth.
  • One-Click Rich Copy for Newsletters & Blogs: Designed for creators to convert notes into beautifully formatted rich text with inline CSS, ready to paste directly into Substack, Medium, WordPress, or newsletter editors without extra tools.
  • Seamless Dual-View Editor: Switch effortlessly between intuitive rich text editing and Markdown source code on desktop.
  • Convenient Single-Note Export: Export the current note directly as Markdown, HTML, or PDF for standalone storage, sharing, or publishing.
  • Native Mermaid Diagram Rendering: Render clear flowcharts, sequence diagrams, and mind maps directly in notes, preserving clean, editable source code across Markdown and rich text views.
  • Visual Diagram Notes: Ditch external drawing tools and sketch mind maps, flowcharts, and architecture diagrams directly in notes. Backed by a structured IR, the built-in assistant and external AI agents can generate and refine diagrams from a single prompt, complete with smart auto-layout, cross-device sync, and vector export. See the visual diagram notes design.
  • Revision History: Inspect and restore previous iterations of your notes with built-in version tracking.
  • Public Note Sharing: Share a note publicly and stop sharing it at any time. Optionally protect the link with an auto-generated access password.
  • WeChat Article Clipping on Mobile: Share a WeChat Official Account article to EdgeEver on your phone to extract its content and save it as an editable note.
  • Smart Local Image Compression: Client-side WebP compression reduces file sizes by 50%-90% before uploading, saving storage and speeding up page loads without extra server costs.
  • Universal File Attachments: Attach and preview PDFs, Office documents, zip files, audio, and video directly within notes. Chunked uploads and streaming safely support files up to 1 GiB.
  • Batch Operations & Flexible Sorting: Easily merge or relocate multiple notes, with drag-and-drop notebook reordering.
  • Offline Drafts & Queueing: Draft and edit uninterrupted while offline; changes automatically sync once reconnected.
  • Brute-Force Login Protection: Server-side account- and IP-based failed-login throttling with automatic cooldowns helps protect private notes against brute-force and password-spraying attacks.
  • Multi-Tenant Account Isolation: Host multiple user accounts on a single instance with strictly partitioned spaces and clean admin account management.
  • Everywhere You Need It: Available on the Web, Android, macOS, Windows, Linux, and iOS; the Web Clipper supports Chrome, Edge, and Firefox.

Deployment

Cloudflare is the recommended zero-server deployment. Docker is available for users who prefer a VPS, NAS, or home server.

For Cloudflare, choose either of the following online deployment options:

Option A: Deploy with an AI Agent (Recommended)

Copy the prompt below directly into an AI Agent (such as Codex, Claude, Cursor, WorkBuddy, Antigravity, OpenClaw, Hermes Agent, etc.). During execution, if access to GitHub or Cloudflare is required, review the requested permissions and follow the prompts to authorize access.

Deploy EdgeEver entirely through GitHub and Cloudflare:
1. Fork https://github.com/tianma-if/edgeever.
2. Create D1 `edgeever` and R2 `edgeever-resources` in Cloudflare.
3. In Workers & Pages, create a Worker named `edgeever` from the Fork's `main` branch.
   Use the repository root, keep Cloudflare's default Workers Builds deploy command,
   and ensure its API token can read and edit D1. Select Save and Deploy.
4. After the Worker is created, add the user's chosen password as the runtime Secret
   `EDGE_EVER_AUTH_PASSWORD` (preferably at least 32 characters).
   The username defaults to `admin`.
   If the user specifies another, set `EDGE_EVER_AUTH_USERNAME` as a Workers Builds
   variable before the next build.
5. Run the build again, verify `/api/health` and `/api/openapi.json`, then log in
   with that administrator username and password.
6. Enable and manually run the GitHub Actions workflow named `Update deployed EdgeEver`
   once so the Fork can automatically receive future stable releases and fixes.

Detailed requirements: AI Agent Cloudflare Deployment.

Option B: Manual Online Deployment

Complete setup in 6 web steps:

  1. Fork the Repository: Click Fork at the top right of GitHub to fork EdgeEver into your personal account.
  2. Create Cloudflare Resources: Create D1 edgeever and R2 edgeever-resources.
  3. Import & Configure the Project: Create a Worker named edgeever from the Fork's main branch in Cloudflare Workers & Pages. Use the repository root and keep Cloudflare's default Workers Builds deploy command, which runs in Cloudflare. Ensure its API token can read and edit D1. The deploy command creates the bindings; do not edit Fork files.
  4. Choose the Administrator Password: Choose an administrator password, preferably at least 32 characters. Once the Worker is created, save it as the runtime Secret EDGE_EVER_AUTH_PASSWORD.
  5. Build & Verify: Save and Deploy creates the Worker and starts a build. If it fails because the administrator Secret is missing, add the runtime Secret from step 4 and retry. The username defaults to admin; to use another, set the EDGE_EVER_AUTH_USERNAME Workers Builds variable before retrying. Once deployed, confirm /api/health returns 200, then log in with the configured username and password.
  6. Enable Automatic Updates: Open the Fork's Actions tab, click I understand my workflows, go ahead and enable them, then manually run Update deployed EdgeEver once so the Fork can automatically receive future stable releases and fixes.

📖 For full step-by-step instructions and configuration details, see the Online Deployment Guide.

💡 Cloudflare R2 Activation: Although Cloudflare R2 offers a generous free storage allowance that note-taking workloads remain completely within, you must first activate an R2 subscription and add a payment method. Cloudflare officially supports UnionPay, Visa, Mastercard, and other cards, as well as PayPal, Apple Pay, Google Pay, and other payment methods.

Option C: Docker on a VPS or NAS

Use the GitHub-hosted installer and the official GHCR image:

curl -fsSL https://edgeever.org/install.sh | bash

The command pulls the latest image, generates an administrator password, starts EdgeEver with Docker Compose, and schedules daily automatic updates.

See the Docker deployment guide for manual deployment and configuration.


Multi-Account Login

Once deployed, a single instance supports multi-account login.

The instance administrator can create, disable, or reset member accounts in Profile -> User accounts. Each member gets a fully isolated personal workspace, including notebooks, notes, attachments, Trash, import/export, and MCP tokens.

Browser Web Clipper

The Web Clipper is officially published for Chrome, Microsoft Edge, and Firefox. Install it from the store for your browser (Microsoft Edge users can install the Chrome Web Store version directly):

Install EdgeEver Web Clipper for Google Chrome   Install EdgeEver Web Clipper for Microsoft Edge   Install EdgeEver Web Clipper for Firefox

Community and Feedback

  • Bugs, feature requests, and deployment issues: GitHub Issues
  • Code contributions: read the Contribution Guide. If your Fork is also used to deploy EdgeEver, keep its main branch deployment-only. Create a separate branch from the official upstream/main for synchronization, development, and pull requests; do not develop on or Sync fork the deployment main.

Telegram Community

Welcome to the EdgeEver community. Join us to discuss the EdgeEver experience, real-world AI Agent applications, cost-effective or free AI resources, and automation workflows.

👉 Join the EdgeEver Telegram group

Plugins and Themes

Web and desktop apps support functional plugins and custom themes, installable from the official marketplace, GitHub, or a Manifest URL, with seamless sync across your workspace. Developers can extend capabilities using @edgeever/plugin-api; see the plugin development guide and marketplace submission policy.

Tech Stack

  • Bun workspace monorepo with Web, API, official site, and shared type package.
  • Frontend: Vite, React, React Router, TanStack Query, Tailwind CSS, shadcn/ui, and Radix UI.
  • Editor: TipTap / ProseMirror with Markdown support; PWA uses vite-plugin-pwa, Workbox, and Dexie.
  • Android app: Expo + React Native in apps/mobile, with SQLite local storage and incremental sync.
  • iOS app: Native SwiftUI in apps/ios (iOS 17+), with a packaged TipTap EditorBundle, GRDB local mirror/outbox, and Android-aligned shell chrome.
  • Native desktop app: Electron + Rust sidecar combines a consistent cross-platform experience with high-performance local data services; SQLite enables offline editing, incremental sync when back online, and local backups.
  • Web clipper: Manifest V3, Mozilla Readability, and Turndown for Chrome, Microsoft Edge, and Firefox.
  • Backend: one Hono/Zod business application with REST API and Remote MCP; Cloudflare uses Workers/D1/R2, while Docker uses Bun/SQLite/local files or S3.
  • Official site: Astro static site in apps/site, deployable to Cloudflare Pages.

Quick Start

bun install
bun run dev

Local development signs in automatically; fresh databases use owner / edgeever-local-dev. Log out to test the login screen.

Project Structure

apps/web          Vite + React frontend, PWA, offline drafts, and sync queue
apps/extension    Chrome/Edge/Firefox Manifest V3 web clipper
apps/api          Cloudflare Worker + Hono API, MCP endpoint
apps/mobile       Expo + React Native Android app
apps/ios          Native SwiftUI iOS app (TipTap EditorBundle, GRDB)
apps/desktop      Electron desktop shell, preload bridge, and native packaging
apps/site         Astro official website, deployable independently
packages/client   Shared API client for web and mobile apps
packages/shared   Shared types, Zod schemas, TipTap / Markdown conversion
crates/desktop-sidecar
                   Rust sidecar for local SQLite, offline data, backups, and resources
scripts           Wrangler wrapper, password hash, CLI, MCP stdio bridge, Evernote ENEX import
migrations        Shared append-only D1/SQLite database migrations
docs              Architecture, migration, and deployment docs
.github/workflows CI for web, mobile, iOS, desktop packaging, deployment, and releases
wrangler.toml     Cloudflare Workers, Assets, D1, R2 configuration

Content Formats

EdgeEver stores note content in three forms:

content_json      TipTap/ProseMirror document, the editor source of truth
content_markdown  API, Agent, import, and export format
content_text      Search, summary, and indexing text

Open Profile -> Import and export to export or import an EdgeEver ZIP. Its notes/ directory is directly readable and portable as Markdown, while its structured data supports complete recovery between EdgeEver instances. Import preserves unrelated target data and overwrites records with matching EdgeEver IDs.

MCP

Create an API token in Profile -> MCP settings and give it to your AI Agent. The Agent can then securely manage your knowledge base within your account permissions. It supports both text notes and diagram notes (including mind maps, flowcharts, and architecture diagrams) with full CRUD capabilities. The Agent can also manage note templates and AI instructions, and connect with tools such as Notion databases and Feishu Bitable.

💡 Inspiration: Make AI your true knowledge orchestrator and creative co-pilot—instantly turn concepts into interactive mind maps and architecture diagrams, while supplying private context to your AI Agents. Paired with EdgeEver’s powerful rich-text editing and elegant typography, AI-assisted content becomes beautifully structured, polished, and publication-ready knowledge assets.

Image Compression

Image compression happens in the Web client before upload and is controlled by the Compress note images setting. When enabled, PNG, JPEG, WebP, and AVIF files are converted to WebP when beneficial, with the longest edge limited to 2560px. If compression does not reduce size, the original file is kept.

EdgeEver avoids Worker-side image processing to reduce compute and image-processing quota usage. REST API and MCP upload paths store the file content provided by the client without additional server-side compression.

Advanced Object Storage

The instance owner can configure S3-compatible object storage under Settings → Advanced → OSS object storage. Changing storage does not migrate or affect existing attachments.

Migration

If you want to migrate notes from other platforms to EdgeEver, please refer to the following simple migration guides:

Docker Deployment

Docker runs the same frontend, API routes, services, authentication, MCP implementation, and migrations as Cloudflare. The container uses SQLite with local files or S3-compatible attachment storage and supports amd64 and arm64. See Deploy EdgeEver with Docker and Self-hosting and Docker architecture.

Sync Timing

Web, PWA, and desktop upload memo edits after 30 seconds of inactivity and check for remote changes every 5 minutes while visible; focus and manual refresh remain immediate. Adjust DEFERRED_MEMO_SYNC_DELAY_MS and BACKGROUND_WORKSPACE_REFRESH_INTERVAL_MS in apps/web/src/lib/workspace-refresh.ts.

Acknowledgements

  • EdgeEver's note-taking product design was also informed by the publicly available product experiences of mature note-taking tools such as Evernote. The related features were independently designed and implemented by EdgeEver.
  • The product design of mind-map and visual-diagram notes was informed by the publicly available product experiences of XMind and ProcessOn. These features were independently designed and implemented by EdgeEver.
  • Editor theme typography, heading hierarchy, and chapter structure draw from the public work of obsidian-minimal, Outline, and 墨格. Names, assets, and implementations are original to EdgeEver.

Trademark and Brand Use

The EdgeEver name, logo, and other brand identifiers distinguish the official project. Forks and modified versions may state that they are based on EdgeEver, but must not imply official status or mislead users. The open-source license does not grant trademark rights; other uses require prior written permission from the project maintainers.

Disclaimer

EdgeEver is an independent open-source note-taking application developed and maintained by individuals and the community. It is not affiliated with, authorized, sponsored, or endorsed by Evernote Corporation or its affiliates.

EdgeEver is self-hosted software. Except for official demo instances, project maintainers do not host, control, or review user content. Content stored or displayed by an instance is the responsibility of its users or operators and does not represent the maintainers' views.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 4

Releases and announcements

276 total
  1. v1.89.0v1.89.0Sep 27, 2026181 downloads

    ## 主要更新 - 网页剪藏可以右键一段选中的文字,把它存成一篇新笔记,并带上来源链接。右键动作保持在菜单顶层。折叠的 X 帖子会先展开再保存全文。剪藏的图片和笔记一起写入第一版,Google 图片搜索的来源只保留查询词。 - Windows 可以在文件上右键,选择「发送到 EdgeEver」。在 Windows 11 里,这一项位于「显示更多选项」。每个选中的文件会成为一篇笔记,原文件留在原地。macOS 从访达分享任意文件也会存成笔记:Markdown 成为正文,图片成为图片笔记,其他文件作为附件。微信合并转发的聊天记录仍按原来的方式导入。拥有写笔记权限的访问令牌也可以给笔记添加附件。 - 连续的图片会组成一个图库。挨着上传的图片会并进同一个图库;Markdown 里连续的图片,例如一条带多张照片的帖子,打开时也是一个图库。单张图片仍单独显示。没有记录宽度的 Markdown 图片,使用和小图相同的 35% 宽度。 - 设置里的偏好拆成了独立分页。说明文字更短,快捷键改成两列,添加模型时不再重复标题。访问令牌页改名为 API Token,导出 ZIP 的按钮与其他描边按钮一致。新建 OpenAI 兼容服务时,建议的模型是 gpt-5.6-luna。AI 标签提示词设置和 Product Hunt 链接已移除。 - 公开 Demo 会默认展开编辑器大纲,并加入信息图和多维表格的示例笔记。示例标题里的 emoji 已去掉。 关联 Issue:#440 ## Key Changes - The Web Clipper can save a right-clicked text selection as a new note, with the source link. Right-click actions stay on the top-level menu. A folded X post is expanded before the full text is saved. A clipped image is stored with the first version of the note, and a Google image-search source keeps only the query. - On Windows, right-click a file and choose Send to EdgeEver. On Windows 11 that item is under Show more options. Each selected file becomes its own note, and the original file stays in place. On macOS, sharing any file from F

  2. v1.88.0v1.88.0Sep 26, 2026270 downloads

    ## 主要更新 - 网页剪藏可以在图片或 X 帖子上右键,把它存成一篇新笔记。 - Web 和桌面端的工作区更安静。设置、对话框、菜单和控件上的装饰绿色改为墨色。品牌绿保留在新建笔记、实心操作、短暂成功提示和未读圆点上。浅色笔记表面比列表浅一档,过重的填充变轻,模板页不再显示两行说明文字。 - Markdown 和富文本的阅读边距对齐。图表和信息图的标题与元信息保持在同一行。菜单和次级页面补齐 14px 与 12px 字号。笔记类型图标和卡片元信息更紧凑,笔记卡片的悬停跟随主题,更多类型和 Beta 标记改用工作区灰色,富文本视图切换改为文档图标。 - 手机宽度下,图片会铺满笔记栏。在桌面端保存的宽度(例如 35%)仍保留在笔记里。 - Android 笔记内搜索把输入框、匹配数量,以及上一个、下一个和关闭,放在同一条栏上。 关联 Issue:#439 ## Key Changes - The Web Clipper can save a right-clicked image, or a right-clicked X post, as a new note. - Web and desktop use a quieter workspace. Secondary green on settings, dialogs, menus, and controls becomes ink. Brand green stays on the new-note button, solid actions, brief success, and unread dots. The light note surface sits one step above the list, heavy fills are lighter, and the template page no longer shows its two explanatory lines. - Markdown and rich text reading gutters line up. Diagram and infographic titles stay on one row with their metadata. Menus and secondary pages finish the 14px and 12px type scale. Note-type icons and card metadata are tighter, memo cards follow the theme on hover, the more-types control and Beta marks use the workspace gray, and the rich text view switch use

  3. v1.87.0v1.87.0Sep 25, 2026399 downloads

    ## 主要更新 - 新增 Beta 信息图笔记,可在 Web 和桌面端创建与编辑。用一句话描述即可让 AI 生成,也可以从模板开始,然后在同一段对话里继续修改。改内容时会尽量保持原来的版式,编辑区跟随深色模式。手机端请在 Web 或桌面端修改。 - 插件调用 AI 时,EdgeEver 不再设置输出长度上限。未指定时仍默认 3000 token。模型或服务商可以有自己的上限。 - 工作区改为更冷静的灰白界面。笔记标题与工具栏左对齐,并占用状态控件左侧的宽度。菜单、设置和次级页面统一为 14px 与 12px。分割线和已完成任务改为墨色,提示改为浅色卡片,并去掉重复的阅读模式图标。 - 桌面端导入微信聊天记录时不再多出一张摘要卡。沙盒中的分享路径可以正确解析,被系统拒绝的链接也不会再被当成导入失败。 - 缺少内部标识的笔记本现在可以删除。收件箱仍然不能删除。 关联 Issue:#437 ## Key Changes - Add beta infographic notes, created and edited on Web and desktop. Describe the content for AI to generate one, or start from a template, then keep revising it in the same conversation. Content edits keep the existing layout, and the editor follows dark mode. On mobile, edit them on Web or desktop. - Plugin AI calls no longer have an EdgeEver output-token ceiling. When a limit is omitted, the request still defaults to 3000 tokens. The model or provider may apply its own limit. - The workspace uses a cooler gray palette. Note titles line up with the toolbar and use the width beside the status controls. Menus, settings, and secondary pages use 14px and 12px type. Dividers and completed tasks use ink, tooltips use a light card, and the duplicate reading-mode icon is removed

  4. v1.86.0v1.86.0Sep 24, 2026571 downloads

    ## 主要更新 - 导入微信聊天记录时,现在能更清晰地呈现引用回复、常见表情和消息类型。 - 新上传到笔记的图片默认以小图尺寸显示。 - Markdown 编辑会保留空链接,并正确处理粘贴的资源。 - 桌面端导入的附件在同步时保持完整,尚未同步的导入也能干净地取消。 - 移动端在设置页仍可看到底部导航,Android 登录表单也会保持在键盘上方。 - Cloudflare 部署说明进一步明确了手动部署流程及可选的管理员用户名。 关联 Issue:#434 ## Key Changes - WeChat chat imports now preserve quoted replies and render supported chat expressions and message types more clearly. - Newly uploaded note images use the small display size by default. - Markdown editing keeps empty links and pasted resources intact. - Desktop attachment imports stay together during sync and can be canceled cleanly before syncing. - Mobile navigation stays visible in settings, and the Android login form stays above the keyboard. - Cloudflare deployment instructions now clarify the manual setup and optional administrator username. Related Issue: #434

  5. v1.85.0v1.85.0Sep 23, 2026444 downloads

    ## 主要更新 - 界面可以单独使用本机字体,不影响笔记正文。笔记和公开分享还可以使用朱雀仿宋或霞鹜新致宋。 - 多维表格中点击图片缩略图即可打开。复制和下载在悬停时出现,复制会把图片本身放到剪贴板。 - 插件设置在本机一改即存。开启定时摘要并设置时间时,不会再丢掉其中一次更新。 - 微信聊天记录导入会把压缩包保留到笔记保存完成,并恢复被压缩的图片。导入图片默认使用小图,没有具体标题的聊天会带上时间。 - 草稿仍引用暂存图片时,这些图片会保留。桌面端指向这些暂存文件的链接也会继续可用。 - 除公开 Demo 外,登录页的用户名默认为空。 - 侧栏快捷入口中,标签使用标签图标,附件使用回形针图标。 关联 Issue:#431 ## Key Changes - The interface can use its own device-local font, separate from the note font. Notes and public shares can also use Zhuque Fangsong or LXGW Neo ZhiSong. - In a structured table, click an image thumbnail to open it. Copy and download appear on hover, and copy places the image itself on the clipboard. - Plugin settings are saved on this device as soon as they change. Turning a scheduled digest on and setting its time no longer drops one of the two updates. - WeChat chat import keeps the archive until the note is saved, recovers compressed images, uses small images by default, and adds a time to generic chat titles. - Images staged for a note stay available while a draft still references them, and desktop links to those staged files keep working. - The login screen leaves the username blank except on the public demo. - Sidebar shortcuts use a tag icon for

Code frequency

additions and deletions
+52.1K-52.1KWeek of 2026-06-21: +20,486 linesWeek of 2026-06-21: -2,406 linesWeek of 2026-06-28: +34,485 linesWeek of 2026-06-28: -19,114 linesWeek of 2026-07-05: +24,360 linesWeek of 2026-07-05: -7,615 linesWeek of 2026-07-12: +20,166 linesWeek of 2026-07-12: -11,919 linesWeek of 2026-07-19: +30,967 linesWeek of 2026-07-19: -11,131 linesWeek of 2026-07-26: +34,401 linesWeek of 2026-07-26: -21,398 linesWeek of 2026-08-02: +52,070 linesWeek of 2026-08-02: -12,035 linesWeek of 2026-08-09: +38,088 linesWeek of 2026-08-09: -11,777 linesWeek of 2026-08-16: +25,094 linesWeek of 2026-08-16: -6,731 linesWeek of 2026-08-23: +22,178 linesWeek of 2026-08-23: -6,799 linesWeek of 2026-08-30: +47,820 linesWeek of 2026-08-30: -19,342 linesWeek of 2026-09-06: +35,685 linesWeek of 2026-09-06: -11,755 linesWeek of 2026-09-13: +25,656 linesWeek of 2026-09-13: -13,318 linesWeek of 2026-09-20: +28,276 linesWeek of 2026-09-20: -8,159 linesWeek of 2026-09-27: +3,152 linesWeek of 2026-09-27: -1,357 linesJun 21, 2026Sep 27, 2026
+442.9K lines added, -164.9K removed over the last year.

Commits per week

last 52 weeks
2410Week of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 42 commitsWeek of 2026-06-28: 191 commitsWeek of 2026-07-05: 223 commitsWeek of 2026-07-12: 112 commitsWeek of 2026-07-19: 223 commitsWeek of 2026-07-26: 241 commitsWeek of 2026-08-02: 138 commitsWeek of 2026-08-09: 154 commitsWeek of 2026-08-16: 125 commitsWeek of 2026-08-23: 148 commitsWeek of 2026-08-30: 147 commitsWeek of 2026-09-06: 190 commitsWeek of 2026-09-13: 111 commitsWeek of 2026-09-20: 190 commitsWeek of 2026-09-27: 27 commitsOct 5, 2025Sep 27, 2026
2.3K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 30 commitsSun 1:00 — 29 commitsSun 2:00 — 6 commitsSun 3:00 — 3 commitsSun 4:00 — 3 commitsSun 5:00 — 4 commitsSun 6:00 — 3 commitsSun 7:00 — 4 commitsSun 8:00 — 8 commitsSun 9:00 — 16 commitsSun 10:00 — 20 commitsSun 11:00 — 29 commitsSun 12:00 — 29 commitsSun 13:00 — 23 commitsSun 14:00 — 16 commitsSun 15:00 — 10 commitsSun 16:00 — 11 commitsSun 17:00 — 19 commitsSun 18:00 — 18 commitsSun 19:00 — 24 commitsSun 20:00 — 12 commitsSun 21:00 — 34 commitsSun 22:00 — 25 commitsSun 23:00 — 20 commitsMon 0:00 — 18 commitsMon 1:00 — 15 commitsMon 2:00 — 16 commitsMon 3:00 — 5 commitsMon 4:00 — 2 commitsMon 5:00 — 2 commitsMon 6:00 — 3 commitsMon 7:00 — 2 commitsMon 8:00 — 1 commitsMon 9:00 — 4 commitsMon 10:00 — 17 commitsMon 11:00 — 11 commitsMon 12:00 — 15 commitsMon 13:00 — 13 commitsMon 14:00 — 16 commitsMon 15:00 — 7 commitsMon 16:00 — 7 commitsMon 17:00 — 18 commitsMon 18:00 — 33 commitsMon 19:00 — 17 commitsMon 20:00 — 6 commitsMon 21:00 — 7 commitsMon 22:00 — 17 commitsMon 23:00 — 20 commitsTue 0:00 — 20 commitsTue 1:00 — 15 commitsTue 2:00 — 5 commitsTue 3:00 — 2 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 4 commitsTue 10:00 — 10 commitsTue 11:00 — 17 commitsTue 12:00 — 26 commitsTue 13:00 — 18 commitsTue 14:00 — 10 commitsTue 15:00 — 24 commitsTue 16:00 — 12 commitsTue 17:00 — 25 commitsTue 18:00 — 18 commitsTue 19:00 — 28 commitsTue 20:00 — 26 commitsTue 21:00 — 17 commitsTue 22:00 — 15 commitsTue 23:00 — 24 commitsWed 0:00 — 31 commitsWed 1:00 — 22 commitsWed 2:00 — 23 commitsWed 3:00 — 3 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 1 commitsWed 9:00 — 7 commitsWed 10:00 — 25 commitsWed 11:00 — 17 commitsWed 12:00 — 18 commitsWed 13:00 — 19 commitsWed 14:00 — 8 commitsWed 15:00 — 11 commitsWed 16:00 — 23 commitsWed 17:00 — 19 commitsWed 18:00 — 24 commitsWed 19:00 — 17 commitsWed 20:00 — 13 commitsWed 21:00 — 14 commitsWed 22:00 — 17 commitsWed 23:00 — 21 commitsThu 0:00 — 29 commitsThu 1:00 — 22 commitsThu 2:00 — 4 commitsThu 3:00 — 26 commitsThu 4:00 — 29 commitsThu 5:00 — 28 commitsThu 6:00 — 7 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 5 commitsThu 10:00 — 19 commitsThu 11:00 — 11 commitsThu 12:00 — 11 commitsThu 13:00 — 6 commitsThu 14:00 — 13 commitsThu 15:00 — 5 commitsThu 16:00 — 11 commitsThu 17:00 — 13 commitsThu 18:00 — 15 commitsThu 19:00 — 12 commitsThu 20:00 — 13 commitsThu 21:00 — 21 commitsThu 22:00 — 14 commitsThu 23:00 — 18 commitsFri 0:00 — 24 commitsFri 1:00 — 23 commitsFri 2:00 — 6 commitsFri 3:00 — 2 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 4 commitsFri 10:00 — 12 commitsFri 11:00 — 36 commitsFri 12:00 — 18 commitsFri 13:00 — 10 commitsFri 14:00 — 11 commitsFri 15:00 — 2 commitsFri 16:00 — 13 commitsFri 17:00 — 21 commitsFri 18:00 — 22 commitsFri 19:00 — 27 commitsFri 20:00 — 25 commitsFri 21:00 — 21 commitsFri 22:00 — 25 commitsFri 23:00 — 17 commitsSat 0:00 — 31 commitsSat 1:00 — 25 commitsSat 2:00 — 7 commitsSat 3:00 — 5 commitsSat 4:00 — 0 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 2 commitsSat 10:00 — 10 commitsSat 11:00 — 16 commitsSat 12:00 — 25 commitsSat 13:00 — 17 commitsSat 14:00 — 9 commitsSat 15:00 — 12 commitsSat 16:00 — 9 commitsSat 17:00 — 9 commitsSat 18:00 — 18 commitsSat 19:00 — 19 commitsSat 20:00 — 16 commitsSat 21:00 — 15 commitsSat 22:00 — 27 commitsSat 23:00 — 22 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits2,066 (92%)
Community commits178 (8%)

2,244 commits in total over the last year.

DateListRankStars gained
Jul 10, 2026daily#24+2
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • awesome-selfhosted/awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    323.8K stars

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript