Главная | Actual Topics | Обратная связь | В избранное | Сделать домашней | Антиспам ;)
 System & Utilities
 Unix News
 OS Emulator
Каталог статей
Все статьи

Биллу Гейтсу тоже предлагают избавиться ...
Вымогательство в борьбе со спамом

January, 2019
Какой из этих ОС Вы отдаете большее предпочтение?

Mac OS
Windows XP
Windows 2003
Что такое ОС? :)

Другие опросы

Всего голосов: 327
Комментарии: 0

Архив Новостей
 January 2019 (4)
 December 2018 (13)
 November 2018 (7)
 October 2018 (13)
 September 2018 (8)
 August 2018 (8)
 July 2018 (11)
 June 2018 (13)
 May 2018 (10)
 April 2018 (14)
 March 2018 (11)
 February 2018 (13)
 January 2018 (13)
 December 2017 (14)
 November 2017 (15)
 October 2017 (19)
 September 2017 (18)
 August 2017 (13)
 February 2017 (14)
 January 2017 (19)
 December 2016 (16)
 November 2016 (16)
 October 2016 (21)
 September 2016 (18)
 August 2016 (16)
 July 2016 (16)
 June 2016 (20)
 May 2016 (18)
 April 2016 (15)
 March 2016 (22)
 February 2016 (17)
 January 2016 (15)
 December 2015 (15)
 November 2015 (22)
 October 2015 (20)
 September 2015 (17)
 August 2015 (25)
 July 2015 (20)
 June 2015 (23)
 May 2015 (21)
 April 2015 (17)
 March 2015 (19)
 February 2015 (9)
 January 2015 (23)
 December 2014 (9)
 November 2014 (13)
 October 2014 (12)
 September 2014 (18)
 August 2014 (20)
 July 2014 (10)
 June 2014 (12)
 May 2014 (12)
 April 2014 (10)
 March 2014 (22)
 February 2014 (10)
 January 2014 (8)
 December 2013 (26)
 November 2013 (53)
 October 2013 (40)
 September 2013 (48)
 August 2013 (63)
 July 2013 (56)
 June 2013 (52)
 May 2013 (49)
 April 2013 (67)
 March 2013 (74)
 February 2013 (63)
 January 2013 (62)
 December 2012 (62)
 November 2012 (66)
 October 2012 (68)
 September 2012 (48)
 August 2012 (75)
 July 2012 (60)
 June 2012 (71)
 May 2012 (69)
 April 2012 (85)
 March 2012 (86)
 February 2012 (90)
 January 2012 (81)
 December 2011 (103)
 November 2011 (118)
 October 2011 (74)
 September 2011 (2)
 June 2011 (110)
 May 2011 (118)
 April 2011 (111)
 March 2011 (112)
 February 2011 (101)
 January 2011 (119)
 December 2010 (117)
 November 2010 (118)
 October 2010 (131)
 September 2010 (117)
 August 2010 (226)
 July 2010 (351)
 June 2010 (305)
 May 2010 (319)
 April 2010 (343)
 March 2010 (329)
 February 2010 (311)
 January 2010 (312)
 December 2009 (266)
 November 2009 (156)
 July 2009 (101)
 June 2009 (279)
 May 2009 (365)
 April 2009 (348)
 March 2009 (347)
 February 2009 (323)
 January 2009 (318)
 December 2008 (237)
 November 2008 (155)
 October 2008 (334)
 September 2008 (310)
 August 2008 (343)
 July 2008 (362)
 June 2008 (322)
 May 2008 (443)
 April 2008 (1276)
 March 2008 (1658)
 February 2008 (250)
 January 2008 (6)
 November 2007 (1)
 September 2007 (1)
 June 2007 (1)
 May 2007 (1)
 March 2007 (1)
 January 2007 (2)
 December 2006 (1)
 October 2006 (2)
 September 2006 (1)
 August 2006 (2)

Introducing Kasa - The personal finance tracker for the hashtag era

System & Utilities
Kasa - The personal finance tracker for the hashtag era. Randomized testing data displayed.

It's that time of the year again when daylight is only seen from office windows and the darkness of evenings comes way too early. Getting much more home time, I wanted to finally get a better overview of my spending. Fortunately we live in the age of apps - you need something? There's an app for it. I searched for some of that do-it-all-for-you apps, but privacy was my primary concern. Pretty much all the popular personal finance apps take your financial data and upload it to some server to crunch it. I find that completely unnecessary. It's just a bunch of numbers, why does it need to live on a remote machine where I have zero control over it and zero control over who has access to what I spend my money on? All I want is to get the transactions file from my bank every week, throw it at some app, put some tags on things and see where my money goes. Simple enough to not require any fancy servers right?

So I turned my search into the open source ranks as I know there are some popular apps like KMyMoney or GnuCash. I tried all of them and I wasn't happy with any of them. KMyMoney and Skrooge, the duo from KDE Applications suite, are swiss-army knives that I personally find hard to navigate for my simple needs. Skrooge especially - after the import it generates a dashboard with 22 random sized widgets in no particular order. It felt so overwhelming and intimidating that I knew it's not for me and I had to close it immediately (sorry Skrooge). GnuCash takes 7 seconds to load for whatever reason and I couldn't figure out how to categorize transactions, which is the most important feature to me. Then there's HomeBank. This one came closest to what I was looking for but it was missing some features that I wanted, one of which is showing the actual amounts for tags. Also the categorization feels needlessly complicated. I feel like all the pieces are there, they're just not put together the way I wanted.

At the same time I was really missing coding in Qt. My last two years have been only Android Java and if you've ever worked in that, you know how frustrating it can get at times. Very, if you've never worked with it. Although it's helped a lot by Android Studio, which is just the best IDE I've ever used. Anywho, so there I was, wishing to do some C++/Qt again on long winter evenings without an app I wanted. So I just started coding - cause how hard can it be?™

Enter Kasa

It's a very simple app - you throw an OFX file at it, it stores all the transactions from it in local database, you put tags on them and then you profit. Nothing more, nothing less. For now. The functionality at this point is extremely basic, it's pretty much just a glorified spreadsheet, but already covers lots of my needs.

So what can you actually do? You can (multi-)tag and edit transactions. The tags are then put into a pie chart which shows you exactly where your money goes, tag by tag. You can explore your transactions by tags. You can also set custom date range for the data that it's showing, this way you can immediately get a report for last 7 days, last 17 days, last 7 months, fully up to you.

Here be dragons

Kasa right now is lightyears away from something I'd consider releasing into production. It's pre-pre-pre-alpha, but it's good enough to put it out there and get some extra eyes and hands on it. At this point it needs both code and design. Mainly design. Please get in touch if this sounds interesting to you and you'd like to contribute!

What's next

The main thing I'm working on right now is to provide much better tagging experience, including bulk tagging, tags auto-complete and easy tag removal. After that I'm going to add a setting where you can define your statement period and it will default the date range to that on start (and it will auto-advance each month too). Then it's in serious need of error handling. Right now it's virtually non-existent, it always assumes valid OFX file and so on. This will be crucial. Another thing I want to work on is multi-accounts support. While the database is already set up for that, the rest of the app isn't really; right now I'm mostly focusing on my single credit-card account use case. Next, I want to have some budgeting options per tags and then track how the budget is doing. Eg. set 100/month for eating out, how much was already spent and how much is left? Etc.

Get it (the code)

The app is all open source and you can get it and build it from here. All you need is Qt 5 (including QtCharts), CMake and libOfx.

Potentially FAQ:

What does "Kasa" mean?

The word means "cash register" in Czech. I started with it only as a codeword for the project but then it kinda stuck. I may still rename it somewhere down the line.

Is/Will Kasa be for me?

My ultimate end goal for this project is to be a good personal finance tracker - not manager. I simply want this app to show where the money goes each week/month/quarter based on bank provided files (with manual input later as well). If you want/need anything beyond that, stick with the existing apps like KMyMoney, Skrooge, GnuCash or HomeBank, they're much better suited for that.

Why not help improve existing apps?

I did consider it of course but there are couple reasons - my time for this is extremely limited. All the existing apps are pretty big and I wanted to spend my limited time on actually writing Qt code rather than trying to understand the existing codebases and then try to change those to what I wanted to have. I just wanted to code something and I wanted to scratch my itch. So I just put those two together.


Yes please! At this point I'm focusing on the data layer and business logic and I wanted the UI to remain as simple as possible for that, for which QWidgets are good enough. But at some point I definitely want to write a QML UI for this. QItemDelegates are....not so great :) Patches welcome!

When will this be ready for regular use?

I have no dates set. It's just a hobby project to refresh my C++/Qt knowledge and I work on it every now and then. Who knows, maybe it will never see an actual release. But if you wanna help, code or design, be sure to let me know!

That said, happy 2019!


Разместил: Planet KDE | Дата: 31.12.2018 | Прочитано: 29 | Раздел: System & Utilities   
16 | System & Utilities | | Planet KDE |

Рейтинг статьи

Средняя оценка: 0.00/0Средняя оценка: 0Всего голосов:0

Хорошо Нормально Пойдёт Плохо

Смотрите также связанные темы

02.09.2010 It is a Brand New Day
It is a Brand New Day Posted by Vittorio Viarengo Vice President of Desktop Products This week at VMworld 2010, we announced a strategy and set of new and emerging products that will help businesses and governments move beyond "IT as a Cost Center" to a more business-centric "IT as a Service" model.  I am excited to finally be able to tell you about what we have been working on for a key component of this new IT model – the top layer of a modern IT architecture – End User Computing. We have come a long way since this company launched our first desktop product, ...
08.11.2011 KMyMoney 4.6.1
KMyMoney is the personal finance manager for KDE. It operates in a manner similar to MS Money and Quicken and supports different account types, categorisation of expenses, QIF import/export, multiple currencies, and online banking.
30.04.2012 KMyMoney 4.6.2
KMyMoney is the personal finance manager for KDE. It operates in a manner similar to MS Money and Quicken and supports different account types, categorisation of expenses, QIF import/export, multiple currencies, and online banking.
01.10.2015 The Future of Kontact
Supplemental to what we reported previously about the work in Randa [ 1 , 2 ] there was a session on the future of Kontact, KDE's personal information manager . Over the years this tool has evolved into a monster making both development as well as usage sometimes tricky.
01.03.2008 finance/gnucash - 2.2.3_2
Chase guile update. PR: 121137 Submitted by: David Barksdale <>
01.03.2008 finance/sql-ledger - 2.8.13
Update to 2.8.13 For changes, see's%20New
03.03.2008 finance/gnucash - 2.2.3_2
Add slib-guile to the BUILD_DEPENDS list to fix the build. I'm not sure how this worked before.
08.03.2008 Peeling the VI onion: introducing the VI Team Blog
The VI Team has opened the doors on their brand spankin' new blog over at They'll be posting occasional pieces on their view of virtualization, the technology, where it's headed, how it all fits together, and what they're hearing...
30.03.2008 Экспериментальные проекты Мозиллы и будущее Лисы
В Мозилле разрабатываются два экспериментальных проекта: Weave, инфраструктура для создания online-сервисов. Исходя из этого, уже ведутся Источник
01.04.2008 Opera Software сфокусируется на музыкальном бизнесе
Так как в настоящее время компании Opera Software её кроссплатформенный браузер
Нет комментариев. Почему бы Вам не оставить свой?
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
Google Search


Топ Новостей
1: Fedora and KDE/spin\'s treatment - Discussion
Просмотров - 3178

2: Offline Vaults for an extra layer of protection
Просмотров - 803

3: KDE\'s Kirigami 2.0 Framework for Convergent UIs Enters Beta with New Features
Просмотров - 786

4: Akonadi/KMail issues on Tumbleweed?
Просмотров - 699

5: Debugging issues booting a PC in 2018
Просмотров - 685

6: Netrunner Desktop 16.09 "Avalon" Linux OS Is Out with Kernel 4.7, KDE Plasma 5.7
Просмотров - 678

7: KDevelop 5.0.2 released for Windows and Linux
Просмотров - 664

8: plib3.gui 0.9.9
Просмотров - 655

9: Konstruct
Просмотров - 641

10: Best Desktop Environment
Просмотров - 624

11: KDE Connect – State of the union
Просмотров - 622

12: Come dine with the KDE e.V. board in Berlin in October
Просмотров - 621

13: KDE Connect Sprint
Просмотров - 619

14: Help Canonical Test GNOME Patches, Android Apps Illegally Tracking Kids, MySQL 8.0 Released and More
Просмотров - 611

15: Bluestar Gives Arch Linux a Celestial Glow
Просмотров - 597

Google 120X240

Главная | Actual Topics | Статьи | Обратная связь | Guest Book
Генерация: 1.002 сек. и 13 запросов к базе данных за 0.939 сек.
Powered by SLAED CMS © 2005-2007 SLAED. All rights reserved.