SkillAgentSearch skills...

Dobkapapp

Desktop app for automating passive income tax filings in Serbia

Install / Use

/learn @SergeiPatiakin/Dobkapapp
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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.app to unquarantine the binary.
  • 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>
    <img src = "docs/screenshot2.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

View on GitHub
GitHub Stars26
CategoryDevelopment
Updated2mo ago
Forks2

Languages

Rust

Security Score

90/100

Audited on Jan 20, 2026

No findings