Share expenses, split rent, and manage housework with your housemates - all through Telegram.
![]() |
![]() |
![]() |
Living with housemates is great, but managing shared expenses and chores can be a headache. Housematee solves this by:
- No more "who paid for what?" - Track every expense with full audit history
- Fair rent splitting - Weighted utility sharing based on room size or agreement
- Rotating chores - Automatic task rotation so everyone does their fair share
- All in Telegram - No extra apps needed, works right in your group chat
- Add expenses with smart parsing (
100k= 100,000) - View recent expenses with quick Update/Delete buttons
- Complete audit trail - see who changed what and when
- Monthly reports showing who owes whom
- Step-by-step rent entry (total, electric, water)
- Weighted splitting - Electric/water split by member weight, other fees split equally
- Per-person breakdown with exact amounts
- Set up recurring tasks with custom frequencies
- Automatic rotation between housemates
- Daily reminders at 18:30 for due tasks
- Quick shortcuts:
/hw1,/hw2to mark tasks done
- All data stored in your own Google Spreadsheet
- Create monthly sheets from template
- Full control over your data
Search for your bot on Telegram and add it to your housemates group.
- Copy the sample spreadsheet
- Configure Google Sheets API credentials
- Update the config with your spreadsheet ID
/splitbill - Manage shared expenses
/rent - Add monthly rent with breakdown
/housework - Manage and track chores
/help - See all commands
| Command | Description |
|---|---|
/splitbill |
Expense management - add, view, update, delete, report |
/splitbill_add |
Quick add an expense |
/rent |
Add rent with electric/water/other breakdown |
/housework |
View and manage household chores |
/hw1, /hw2 |
Quick mark task 1, 2 as done |
/gsheets |
Create new monthly sheet |
/settings |
Toggle reminders on/off |
/help |
Show all available commands |
/cancel |
Cancel current operation |
/splitbill -> Add -> Enter details:
---
Groceries
150k
25/01/2026
@username
The bot will parse 150k as 150,000 and auto-fill date/payer if not provided.
Total rent: 5,000,000
Electric: 300,000 (split by weight)
Water: 200,000 (split by weight)
Other: 4,500,000 (split equally)
Member weights: @alice (3), @bob (2)
@alice pays: 180,000 + 120,000 + 2,250,000 = 2,550,000
@bob pays: 120,000 + 80,000 + 2,250,000 = 2,450,000
Every change is tracked:
[25/01/2026 10:30]: amount: 150,000 - by @alice
[25/01/2026 14:15]: update amount: 160,000 - by @bob
- Go 1.25+
- Google Cloud project with Sheets API enabled
- Telegram Bot Token (from @BotFather)
# Clone the repository
git clone https://github.com/tasszz2k/housematee-tgbot.git
cd housematee-tgbot
# Copy and configure
cp config/conf.yaml.sample config/conf.yaml
# Edit config/conf.yaml with your settings
# Build and run
go build -o housematee ./cmd/main.go
./housemateetelegram:
token: "YOUR_BOT_TOKEN"
allowed_channels:
- -1001234567890 # Your group chat ID
google_sheets:
spreadsheet_id: "YOUR_SPREADSHEET_ID"
credentials_file: "config/credentials.json"- Go - Fast, reliable backend
- gotgbot/v2 - Telegram Bot API
- Google Sheets API - Data storage
- Viper - Configuration management
- Logrus - Structured logging
- Cron - Scheduled reminders
Contributions are welcome! Feel free to:
- Open issues for bugs or feature requests
- Submit pull requests
- Share feedback via
/feedbackcommand
MIT License - see LICENSE for details.
Made with love for housemates everywhere.


