Dobkapapp
Desktop app for automating passive income tax filings in Serbia
Install / Use
/learn @SergeiPatiakin/DobkapappREADME
Dobkapapp
Dobkapapp is a desktop application for automating PP-OPO passive income tax filings in Serbia. It can import dividend and interest data from InteractiveBrokers activity statements in your email inbox and produce PP-OPO XML tax filings ready to be uploaded to ePorezi.
<img src = "docs/workflow-diagram.png" width = 442>Features
- Supports Interactive Brokers CSV format
- Reads from your email inbox through IMAP
- Supports optional filtering by sender, subject and attachment name
- Can handle statements from multiple brokerage accounts in the same inbox
- Allows you to track filing statuses
- Allows you to track payment references between filing and paying
Tax code features
- Handles withholding tax deductions
- Calculates filing/payment deadlines based on weekends and public holidays
- Supports multiple currencies by scraping exchange rates off the NBS public website and using cross rates from statements
Platforms
- Windows x64
- Mac arm64 (Apple Silicon)
User guide
-
Before using Dobkapapp you will need to configure your brokerage account to send daily activity statements via email. This is how to do it for Interactive Brokers: <img src = "docs/ibkr-setup-1.png" width = 600> <img src = "docs/ibkr-setup-2.png" width = 600> <img src = "docs/ibkr-setup-3.png" width = 600>
-
Download and install a Dobkapapp binary suitable for your platform
- If you using macOS and see an error such as 'App is damaged and can't be opened', it could be because the binary is quarantined. In this case:
- Identify the path to the binary, e.g.
~/Downloads/dobkapapp.app - Open the terminal
- Run a command like
xattr -d com.apple.quarantine ~/Downloads/dobkapapp.appto unquarantine the binary.
- Identify the path to the binary, e.g.
- If you using macOS and see an error such as 'App is damaged and can't be opened', it could be because the binary is quarantined. In this case:
-
Open Dobkapapp
-
Configure mailbox settings and taxpayer settings
- Initially the mailbox date cursor will be set to today. Move this a few days into the past (depending on how many days of activity statements you would like to process on the first sync) <img src = "docs/screenshot1.png" width = 932>
-
Add an importer and configure importer settings <img src = "docs/screenshot3.png" width = 932>
-
Dobkapapp now has all the information it needs. Click 'sync' to download and process activity statements <img src = "docs/screenshot4.png" width = 718>
-
Go to the 'filings' tab to see tax filings produced by Dobkapapp. Click 'Save as' to export a filing ready to be uploaded to ePorezi <img src = "docs/screenshot5.png" width = 718>
-
Use the status dropdowns to keep track of which filings have been filed and paid <img src = "docs/screenshot6.png" width = 718>
-
Next time you open the app, simply click 'sync' again to process new activity statements. Dobkapapp should remember which activity statements it has already processed to avoid duplicate filings
-
When a filing has been submitted to ePorezi, mark the filing as 'Filed' and enter the payment reference
<img src = "docs/screenshot7.png" width = 234> -
When a filing has been paid, mark it as 'Paid'
Related Skills
node-connect
349.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
