A single-user app that holds personal project management and lightweight freelance operations in one place. Self-hosted on your own server. No telemetry, no SaaS lock-in, no monthly bill.
Kybele runs both your personal task system and your freelance operations in one place. A project is either yours or attached to a customer — the same views, tasks, and notes work for both.
List, Kanban, Table, Gantt. Hierarchical projects with subtasks, tags, priority, and due dates. Recurring tasks with five presets (daily / weekdays / weekly / monthly / yearly), DST + leap-year aware. Task dependencies with cycle detection.
A cycle is a time-boxed sprint inside a project. Modules are thematic workstreams across cycles. Each cycle renders a per-day velocity bar chart so you can see what actually got shipped, not what you planned.
[[backlinks]]
Each note is an ordered list of typed blocks: paragraphs,
headings, bulleted / numbered / todo lists, code, quote,
divider, callout, image. Type [[ inside any block
to open the backlink picker — search across customers,
projects, tasks, and notes in parallel; filter by type with
[[customer: or [[project:.
Track customers, their contact persons, deal stages, follow-up
actions, and logged emails. The pipeline view is a kanban —
drag deals across stages. Weighted forecast at the top reads
Σ (value × win_probability) for non-closed deals.
Proposals with auto-incrementing numbering, EN + TR templates, line items, VAT, discount, validity. mPDF rendering with proper Turkish glyph coverage. Convert an accepted proposal to a project in one click.
In Turkey the legal invoice is the e-fatura issued via your GİB integrator. Kybele doesn't issue them — you upload the PDF and Kybele tracks the payment: partial payments, auto-overdue derivation, scheduled email reminders at 1 / 7 / 14 / 30 days past due.
The dimensions you'd expect from a full PM tool, sized for one person.

Month / week / day views, drag-to-reschedule, recurring events with query-time expansion, optional one-way Google Calendar sync.

Customers, projects, proposals, tasks, time, cashflow. Chart.js visualizations + CSV export with UTF-8 BOM that opens cleanly in Turkish-locale Excel.

Received this month, outstanding, overdue. Per-currency 12-month bar chart. Expenses module feeds the net cashflow picture.

Live topbar timer attached to any task. Per-project hourly rate, customer-level override. Per-project totals + per-task drilldown report.

CSV / Trello / Todoist / Notion adapters. Two-step preview → commit with new-project + new-tag diagnostics before you write.

Install to iOS / Android home screen. Bottom navigation, 44px touch targets, mobile FAB. Offline shell caches the last 30 visited pages.
No frameworks, no build step, no npm pipeline, no transpiler. The frontend ships as the same HTML, CSS, and JavaScript a browser parses in 2026 will still parse in 2031.
The backend is plain PHP 8.3 with strict types and a 500-line custom MVC — small enough to read end-to-end on a Saturday. 457+ tests. CI on every push.
strict_types, custom MVC, no frameworkpragmarx/google2fa — RFC 6238 TOTPThe discipline to leave things out is half the reason this works as a daily-use tool. If you need any of the below, Kybele is the wrong call — and that's a feature.
Kybele is open-source under MIT — you can self-host it directly from the repository. If you'd like a turn-key installation, custom modules, or a conversation about whether it fits your workflow, drop us a line.
mirket@mirket.ioSource on GitHub: github.com/barisozyurt/kybele-project