SYSTEM SETTINGS

Settings

LANGUAGE

THEME

COLOUR SCHEME

// PROJECT RECORD

Dracount

A Telegram budgeting tool that turns plain-language transactions into Beancount entries.

TYPEFinanceYEAR2024STATUSLivePLATFORMTelegramPATH/projects/dracount

WHAT IT DOES

It accepts plain-language messages and writes double-entry records; corrections remain auditable.

People record quickly, inspect balances, and export a ledger.

HOW IT WORKS
1

STEP 1

A user sends a plain-language transaction.

2

STEP 2

The system resolves accounts and creates a record.

3

STEP 3

They inspect balances and a Beancount export.

MY ROLE

I designed and built the plain-language entry flow, accounting services, Telegram interface, and safeguards.

BUILT WITH
  • Python
  • Telegram Bot API
  • Beancount
  • SQLAlchemy
  • Alembic
Language
Python
Framework
SQLAlchemy
Storage
Beancount / PostgreSQL
OPEN LOCAL DEMO
// natural-language entry
parsed entryExpense · 500 TRYFood → Assets:Bank:Enpara
Skip page actions
// ACTIONSOpen in ChatGPT ↗

⌘K / search© 2026 Onur Bal