puemos/craftplanPublic

Self-hosted software for managing artisanal D2C micro-businesses

AI summary: Open-source ERP system built in Elixir for small-scale artisanal and D2C manufacturers.

Stars
1.1K
Forks
61
Watchers
5
Open issues
1
Open PRs
2
Contributors
~5
Commits
339
Branches
1

ElixirAGPL-3.0Created Dec 24, 2024Last push 12d agoLatest release v0.5.0+-1 stars this week+-1 this month

Star history

since Feb 1, 2026
05001KFeb 2026Apr 2026Jun 2026Aug 2026
1.1K stars as of Aug 7, 2026, tracked back to Feb 1, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-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: 5 commits2025-10-12: 12 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 24 commits2025-10-19: 14 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 5 commits2025-10-26: 9 commits2025-10-27: 1 commit2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 35 commits2025-11-02: 9 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 11 commits2025-11-09: 25 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: 26 commits2026-01-31: 11 commits2026-02-01: 35 commits2026-02-02: 1 commit2026-02-03: 4 commits2026-02-04: 8 commits2026-02-05: 3 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: 1 commit2026-02-13: 2 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: 5 commits2026-04-10: 2 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: 1 commit2026-04-30: 1 commit2026-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: 1 commit2026-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: 4 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 3 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 1 commit2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
259 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Continuous integration

    Automated checks passing

What craftplan does

Craftplan is a specialized Enterprise Resource Planning (ERP) platform designed specifically for the unique workflows of artisanal makers and small-scale Direct-to-Consumer (D2C) craft businesses. Written in Elixir, it eschews the bloated features of enterprise ERPs in favor of tracking raw materials, manual labor time, and batch production processes. The self-hosted system helps small manufacturers calculate true Cost of Goods Sold (COGS) and manage inventory without relying on expensive, generic SaaS solutions.

Small business owners, artisanal manufacturers, and Elixir developers looking to deploy custom ERP solutions. Basic experience with self-hosting web applications is required.

  • Elixir backend: built for high concurrency and reliability using the Erlang VM.
  • Artisanal focus: tailored workflows for small-batch and made-to-order manufacturing.
  • COGS tracking: accurately calculates production costs by tracking both raw material consumption and labor time.
  • Self-hosted design: provided under the AGPLv3 license to ensure businesses control their own operational data.
  • D2C integration: structured to manage inventory for direct-to-consumer sales channels.

Where teams use it

Workshop management

Track raw material inventory and production batches for small furniture or ceramics studios.

Cost calculation

Determine the accurate profit margin of handmade goods by factoring in specific labor hours.

Order fulfillment

Manage the pipeline from receiving custom D2C orders to final shipping and material deduction.

Data sovereignty

Host business-critical operational data internally rather than relying on external SaaS.

Getting started: git clone https://github.com/puemos/craftplan.git

README

main branch

GitHub-Banner

Craftplan

Open-source ERP for small-scale artisanal manufacturers and craft businesses

License: AGPLv3 Elixir ~> 1.20 Phoenix ~> 1.8

Live Demo

🔑 Demo Credentials

Email: test@test.com Password: Aa123123123123

Craftplan brings all essential business tools into one platform: catalog management, inventory control, order processing, production planning, purchasing, and CRM, so you can get off the ground quickly without paying for multiple separate platforms.

Manage overview with schedule, make sheet, and completion snapshot

Features

Catalog & BOM

  • Product catalog with photos and labels
  • Versioned Bills of Materials — edit latest, older versions read-only
  • Automatic cost rollups across nested BOMs
  • Labor steps with time and cost tracking

Orders & Invoices

  • Customer order processing with calendar-based scheduling
  • Invoice generation
  • Order item allocation to production batches

Production

  • Production batching with automatic material consumption
  • Cost snapshots per batch
  • Completion workflow with produced quantity tracking

Inventory

  • Raw material management with lot traceability
  • Stock movements (consume, receive, adjust)
  • Allergen and nutritional fact tracking
  • Demand forecasting and reorder planning

Purchasing

  • Purchase orders and supplier management
  • Receiving into stock with lot creation

CRM

  • Customer and supplier database
  • Order history and statistics

Import / Export

  • CSV bulk import for products, materials, and customers
  • CSV export

Email

  • Transactional email delivery configurable from the UI
  • SMTP, SendGrid, Mailgun, Postmark, Brevo, and Amazon SES
  • API keys encrypted at rest

Calendar Feed

  • iCal (.ics) subscription URL for Google Calendar, Apple Calendar, or any iCal-compatible app
  • Includes order deliveries and production batch schedules
  • Generate and revoke feeds from Settings

API

  • JSON:API and GraphQL endpoints for programmatic access
  • API key authentication with encrypted storage
  • CORS configuration

Access Control

  • Admin and staff roles
  • Policy-based authorization on all resources

Global Search

  • Command palette (Cmd+K / Ctrl+K) for instant access to any record
  • Fuzzy search across products, materials, orders, customers, and batches

Screenshots

BOM editor Order management
Inventory forecasting Global search command palette
Settings and email configuration

Tech Stack

Elixir · Ash Framework · Phoenix LiveView · PostgreSQL · Tailwind CSS

Getting Started

Deploy Craftplan on your own server. No need to clone the repo:

curl -O https://raw.githubusercontent.com/puemos/craftplan/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/puemos/craftplan/main/.env.example
cp .env.example .env   # Fill in the required secrets (see .env.example)
docker compose up -d

This starts Craftplan, PostgreSQL, and MinIO with migrations running automatically.

See the self-hosting guide for single-container mode, Railway deployment, reverse proxy setup, and more.

Development Setup

For contributors who want to work on the codebase. Prerequisites: Docker and mise

mise install            # Install Elixir, Erlang/OTP, and Node.js versions from mise.toml
mise run services:up    # Start PostgreSQL + MinIO + Mailpit
mise run setup          # Install deps, migrate, build assets, seed
mise run dev            # Start at localhost:4000

See the development setup guide for detailed instructions.

Why Craftplan?

  • Purpose-built for artisanal manufacturing — not a generic ERP adapted to fit; workflows are designed around small-batch, made-to-order production
  • Allergen & nutritional tracking — first-class support for food and beverage producers who need to track ingredients and generate nutrition labels
  • BOM versioning with cost rollups — iterate on recipes and formulas while keeping full history and accurate costing
  • Self-hosted, no vendor lock-in — your data stays on your infrastructure, backed by PostgreSQL

Documentation

Contributing

Contributions are welcome. For major changes, please open an issue first to discuss your proposal.

mise run test          # Run the test suite
mise run format        # Format code (Styler, Spark, Tailwind, HEEx)
mise run format:check  # Check formatting without modifying files
mise run ci            # Run the full CI suite locally (requires services:up)

Commits follow the convention: type(scope): description (e.g., feat(batching):, fix(orders):, ui(production):).

License

This project is licensed under the AGPLv3 License. See the LICENSE file for details.

Support

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

13 total
  1. v0.5.0v0.5.0Jun 23, 2026

    ## What's Changed - Standardized EU nutrition declarations. - Fixed decimal truncation and stock display precision. - Allowed ampersands in display names and fixed seed cleanup/release checks. **Full Changelog**: https://github.com/puemos/craftplan/compare/v0.4.1...v0.5.0

  2. v0.4.1v0.4.1Apr 30, 2026

    ## What's Changed ### Fixes - Add SELinux relabel flags to PostgreSQL and MinIO bind mounts in `docker-compose.dev.yml`, fixing local dev container startup on SELinux-enabled hosts. (#19, @serverplumber) **Full Changelog**: https://github.com/puemos/craftplan/compare/v0.4.0...v0.4.1

  3. v0.4.0v0.4.0Apr 10, 2026

    ## What's Changed ### Features - Add member management UI for admins (#16) ### Bug Fixes - Fix: Support UTF-8 input and prevent crash during IME composition (#14) - Open detail modal on week view item click (#18) - Resolve all 51 dependency vulnerabilities (#17) - Add missing new customer button and fix handle_info pattern (#15) ### Refactoring - DRY cleanup — extract components, shared batch helpers, consolidate capacity logic **Full Changelog**: https://github.com/puemos/craftplan/compare/v0.3.7...v0.4.0

  4. v0.3.7v0.3.7Feb 13, 2026

    ## What's Changed ### Features - Support all currencies of ash_money (#6) ### Bug Fixes - Fix app.js generation (#7) **Full Changelog**: https://github.com/puemos/craftplan/compare/v0.3.6...v0.3.7

  5. v0.3.6v0.3.6Feb 5, 2026

    ## What's Changed ### Features - Add configurable forecasting settings and product components in recipes (90a2e63) - Add command palette for global search (0468807) ### Fixes - Round completion percentages to whole numbers (a1389a1) - Fix command palette search event handling in tests (3311226) **Full Changelog**: https://github.com/puemos/craftplan/compare/v0.3.5...v0.3.6

Commits per week

last 52 weeks
510Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 5 commitsWeek of 2025-10-12: 36 commitsWeek of 2025-10-19: 19 commitsWeek of 2025-10-26: 45 commitsWeek of 2025-11-02: 20 commitsWeek of 2025-11-09: 25 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: 37 commitsWeek of 2026-02-01: 51 commitsWeek of 2026-02-08: 3 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: 7 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 2 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 1 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: 4 commitsWeek of 2026-06-28: 3 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 1 commitsAug 3, 2025Jul 26, 2026
259 commits in the last 52 weeks.

When work happens

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

Who is committing

last 52 weeks
Maintainer commits253 (97%)
Community commits8 (3%)

261 commits in total over the last year.

DateListRankStars gained
Feb 4, 2026daily#14+158
  • awesome-selfhosted/awesome-selfhosted

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

    311.2K stars

  • immich-app/immich

    High performance self-hosted photo and video management solution.

    109.9K stars · TypeScript

  • Stirling-Tools/Stirling-PDF

    #1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

    89.1K stars · Java

  • unslothai/unsloth

    Unsloth is a local UI for training and running Kimi K3, Gemma 4, Qwen3.6, DeepSeek-V4, GLM and other models.

    69.6K stars · Python

  • usememos/memos

    Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.

    62K stars · Go

  • HKUDS/nanobot

    Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

    46.7K stars · Python