<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: MarkinK</title><link>https://news.ycombinator.com/user?id=MarkinK</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 16:38:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=MarkinK" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Open-source expense and budget tracker with SQL API for AI agents]]></title><description><![CDATA[
<p>I've been categorizing every transaction for over five years — from a 2 euro coffee to rent payments. At the end of each month I close the books and look at a 12-month forecast of where my money is going.<p>It started when I was 19 and ran my first company. I had no idea what I was doing with money, so I found an experienced financial advisor who sat me down and showed me how companies actually do budgeting. Where money goes, how much you're spending, what income to expect. Basic stuff, but nobody had explained it to me before. I just started applying the same approach to my personal finances and never stopped.<p>Once a week I sit down, drop my bank statements into an AI agent, and it parses everything — categorizes transactions, inserts them into the database, checks that balances match across accounts. If something doesn't add up, it asks me before fixing it.<p>I tried a bunch of apps over the years — CoinKeeper, ZenMoney, spreadsheets. They all worked to some degree. But the one thing I couldn't find anywhere was the ability to just hand an API key to an AI agent and let it read, write, and modify my financial data however it wants. Every app wants you to click through its UI and use its import flow. I wanted SELECT, INSERT, UPDATE, DELETE through a simple HTTP API that any LLM can call.<p>So I built it. During a vacation. Was supposed to rest, but I couldn't stop once I started. Migrated all my data from ZenMoney and never looked back.<p>The main view is a budget table. Past months show actual numbers — what I really spent and earned. The current month has both actuals and the plan side by side, so I can see how I'm tracking. Future months are pure plan — expected income, expected expenses, projected balances. Everything sums up across categories and months, so I can see at a glance whether I can afford a big purchase three months from now or if I need to cut something. It's basically how companies do financial planning, but for one person.<p>Under the hood it's Next.js 16 with TypeScript on top of Postgres 18. Row Level Security enforced at the database layer — not in the app code. API keys are SHA-256 hashed, plaintext is never stored. Exchange rates fetched daily from five sources (ECB, CBR, NBS, NBU, plus a USDT peg). Locally everything runs in Docker Compose — Postgres, migrations, web app, FX worker. For production there's a full AWS CDK stack with ECS Fargate, RDS, ALB + Cognito auth, and WAF. The whole thing is about 9 tables and a view — kept it flat on purpose so LLMs don't get confused.<p>If you're into security — please try to break it. My real financial data is in there. I can't do a formal bug bounty, I'm one person. But if you get my data, I'll buy you a pizza and a beer.<p>Happy to answer questions about the architecture. Feature requests welcome too.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47215825">https://news.ycombinator.com/item?id=47215825</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Mar 2026 09:53:58 +0000</pubDate><link>https://github.com/kirill-markin/expense-budget-tracker</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=47215825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47215825</guid></item><item><title><![CDATA[AI startup analyzer with 99.999% accuracy (always says "don't invest")]]></title><description><![CDATA[
<p>Revolutionary AI-powered startup analysis platform with breakthrough predictive capabilities and enterprise-grade neural networks.<p>Our proprietary algorithm delivers unparalleled precision in risk assessment using advanced machine learning models. Beta testing demonstrates 99.999% accuracy in predicting negative outcomes.<p>Always says "don't invest, this will end badly"</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44320656">https://news.ycombinator.com/item?id=44320656</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Jun 2025 17:19:25 +0000</pubDate><link>https://fundx-ai.lovable.app/</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=44320656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44320656</guid></item><item><title><![CDATA[Show HN: We made our CRM/ERP platform open-source thanks to AI]]></title><description><![CDATA[
<p>We've recently made our product, ozma.io, open-source. It's a CRM/ERP platform for building enterprise systems.<p>We believe that AI will soon handle implementing most of the boilerplate and UIs in the specialized business software. Just look at what lovable.dev does today! Soon products which make creating business software easier for developers will become obsolete, or transform into "libraries" to be used by AIs.<p>We are losing this race, so we go the second route — publish everything and go on building other products on top of it.<p>GitHub repo URL:  
<a href="https://github.com/ozma-io/ozma" rel="nofollow">https://github.com/ozma-io/ozma</a><p>Ready to use:  
• GitHub repo, Apache 2.0  
• Railway one-click deploy  
• AI-friendly code structure<p>Thanks to Nikolay Amiantov, Irina Gorokhova, Maria Podobrazhnykh, Gogi Gudzhedzhiani, Andrey Markin, Konstantin Remizov, Renat Darybaev, Leo Sobolev and Liubov Karas :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43354889">https://news.ycombinator.com/item?id=43354889</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 13 Mar 2025 16:30:10 +0000</pubDate><link>https://github.com/ozma-io/ozma</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=43354889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43354889</guid></item><item><title><![CDATA[New comment by MarkinK in "[dead]"]]></title><description><![CDATA[
<p>I recently built an open-source ChatGPT Telegram bot using the Telegraf framework.<p>You can deploy it to Heroku with just one click.<p>The bot handles text, voice, and photo messages, converting them to text for processing via OpenAI's ChatGPT.<p>It also uses PostgreSQL for data storage and optionally integrates with Pinecone for long-term memory.<p>The repository includes Docker and Docker Compose support for easy deployment.<p>Feel free to check it out, and let me know your thoughts!</p>
]]></description><pubDate>Sat, 22 Jun 2024 16:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40760308</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40760308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40760308</guid></item><item><title><![CDATA[New comment by MarkinK in "Show HN: Tiny Chrome extension to disable images to reduce distractions"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Sat, 01 Jun 2024 18:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40547956</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40547956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40547956</guid></item><item><title><![CDATA[New comment by MarkinK in "Show HN: Tiny Chrome extension to disable images to reduce distractions"]]></title><description><![CDATA[
<p>I just made it for myself and share it here. For me it is better to control by button and aute deactivate feature than with manual control.</p>
]]></description><pubDate>Sat, 01 Jun 2024 18:00:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40547796</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40547796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40547796</guid></item><item><title><![CDATA[New comment by MarkinK in "Show HN: Tiny Chrome extension to disable images to reduce distractions"]]></title><description><![CDATA[
<p>This is exactly what this extension does</p>
]]></description><pubDate>Sat, 01 Jun 2024 17:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40547668</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40547668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40547668</guid></item><item><title><![CDATA[New comment by MarkinK in "Show HN: Tiny Chrome extension to disable images to reduce distractions"]]></title><description><![CDATA[
<p>But for LinkedIn and other sites, I still have to turn it on sometimes. But only for a few minutes. So I have the auto disable feature.</p>
]]></description><pubDate>Sat, 01 Jun 2024 17:42:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40547663</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40547663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40547663</guid></item><item><title><![CDATA[Show HN: Tiny Chrome extension to disable images to reduce distractions]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/kirill-markin/chrome-auto-image-blocker">https://github.com/kirill-markin/chrome-auto-image-blocker</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40547401">https://news.ycombinator.com/item?id=40547401</a></p>
<p>Points: 69</p>
<p># Comments: 54</p>
]]></description><pubDate>Sat, 01 Jun 2024 17:08:04 +0000</pubDate><link>https://github.com/kirill-markin/chrome-auto-image-blocker</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40547401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40547401</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>What do you mean?</p>
]]></description><pubDate>Thu, 30 May 2024 19:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40527588</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40527588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40527588</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>Interesting, thank you!</p>
]]></description><pubDate>Thu, 30 May 2024 17:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40526560</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40526560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40526560</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>I'm afraid that AGPL is not an actual open-source launch test. As a developer, I wouldn't contribute to such a product.</p>
]]></description><pubDate>Thu, 30 May 2024 16:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525969</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525969</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>We'll see! I'm curious to see what comes out of all this</p>
]]></description><pubDate>Thu, 30 May 2024 16:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525778</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525778</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>That's a counterintuitive and interesting thought, I'll have to ponder that, thanks.</p>
]]></description><pubDate>Thu, 30 May 2024 16:42:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525756</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525756</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>Yes, I understand the risk, but I really care about trying something new and risky and getting more users rather than running a slow-growing business. If Amazon steals it from me tomorrow, I think I will celebrate for a week :-)</p>
]]></description><pubDate>Thu, 30 May 2024 16:41:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525736</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525736</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>Thank you so much! I got it written down, and we will check account links separately. I understand about the updates. I heard that regular updates are important for GitHub also, to know which projects are alive and which are dead. Interesting, thanks!</p>
]]></description><pubDate>Thu, 30 May 2024 16:38:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525704</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525704</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>That's all true, but why not put it out there for all to see? This project is useful. People are using it. There are customers with hundreds of users and tens of millions of rows in the database. But the product is not growing fast. What's the point of hiding this code and not putting it out into the open source?</p>
]]></description><pubDate>Thu, 30 May 2024 16:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525602</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525602</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>It's simpler — we're not growing as fast as we want. So, for us, the value of the code is not great. I am interested in putting it out in the open and seeing what happens. It would be great if I could gather a community around it and make more people use it. If not, we lose nothing crucial because only fast-growing products interest us.</p>
]]></description><pubDate>Thu, 30 May 2024 16:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525565</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525565</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>I agree, but I don't see any point in selling it. I'd instead post the code and use it in all my other businesses without depending on the buyer. Besides, there is still a market for Odoo and Zoho integrators, and I think we can try to gather some of these people around our product.</p>
]]></description><pubDate>Thu, 30 May 2024 16:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525391</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525391</guid></item><item><title><![CDATA[New comment by MarkinK in "Ask HN: How can we open-source a 7 year old SaaS codebase and build a community?"]]></title><description><![CDATA[
<p>> I would consider what kind of licensing you want to do, I would also consider goals in doing this. One huge benefit of an open source SaaS offering is the freedom to take control of what you're getting out of it in-house, or going straight to the vendor.<p>We plan to put both back and front under Apache-2.0. It seems like a good enough way to show that the user won't depend on us.<p>> Will you be offering migration to and from your SaaS service?<p>Yes, we plan to continue offering the cloud for those who don't want to deploy their own solution.<p>> As for building a community, definitely make a Discord and a forum where people can come together and get help publicly, figure out how to get a stackoverflow space for it as well.<p>We're thinking about Discord right now, even started one. That is an interesting idea about Stackoverflow, thank you we'll think about it!</p>
]]></description><pubDate>Thu, 30 May 2024 16:03:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40525279</link><dc:creator>MarkinK</dc:creator><comments>https://news.ycombinator.com/item?id=40525279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40525279</guid></item></channel></rss>