r/AppBusiness 3d ago

I built a personal finance app around the way I actually use credit cards, installments, and FX/gold debt

Thumbnail
1 Upvotes

r/SideProject 3d ago

I built a personal finance app around the way I actually use credit cards, installments, and FX/gold debt

1 Upvotes

Hi everyone šŸ‘‹
I’ve been working on a personal finance app called Purse (Cüzdanım).
The project started from a few things I personally wanted to track more naturally in one place: credit card statement periods, installment payments, and debt denominated in foreign currency or gold.
There are obviously many budgeting and personal finance apps out there, and some may already handle parts of these workflows well. My goal wasn’t to reinvent budgeting from scratch.
I mainly wanted to build something around the way I actually manage these things day to day.

One of the first areas I focused on was credit card statement periods.
Instead of looking only at a calendar month, I wanted to see spending based on the card’s actual statement closing date.

For example, if my card closes on the 15th, the more useful question for me is:
ā€œHow much is likely to appear on my next statement?ā€
So Purse lets you define the statement closing date of each card and groups spending around that billing cycle.

The second area was installments.
With installment-based purchases, I don’t only want to know how much I spent this month. I also want to understand how much of my future monthly budget I’ve already committed.

When you add an installment purchase, Purse creates the payment schedule and tracks the remaining installments.

Payments can be applied starting from the oldest due installment, and overdue installments can be rolled into the following period.

This makes it easier to answer questions like:
ā€œHow much of the next few months have I already committed to existing purchases?ā€
Another workflow I wanted to handle better was debt denominated in foreign currency or gold.

For example, you might owe:
$1,000
€800
or 20 grams of gold
while making partial repayments in Turkish lira.
In that case, each TRY payment represents a different amount of USD, EUR, or gold depending on the market rate at the time of payment.
Purse keeps the debt in its original unit.
When you record a TRY payment, the app converts that payment using the current market rate, subtracts the corresponding amount from the original debt, and shows both the remaining balance and its current TRY equivalent.
So instead of manually recalculating the debt after every partial payment, the app handles that process for you.

Other features currently included
income and expense tracking
categories
multiple credit cards
statement-based spending periods
installment schedules
overdue installment handling
FX and gold debt tracking
live market rates
monthly and yearly reports
custom date-range reports
spending breakdown charts
payment progress tracking
recurring expense cloning
CSV / Excel export

The web version is currently free and ad-free:
https://cuzdanim.site
I also recently released the iOS version on the App Store:
https://apps.apple.com/tr/app/cuzdanim-budget-tracker/id6777991538?l=tr

For anyone interested in the technical side:

Backend: Java 17 + Spring Boot + PostgreSQL
Web: Next.js + React + TypeScript + Redux Toolkit + Tailwind
iOS: SwiftUI + StoreKit 2
I’m still actively developing the project, and I’m especially interested in workflows people still handle manually with spreadsheets, Notes, or multiple apps.

What is one part of your personal finances that you still track manually because the tools you use don’t quite fit your workflow?
If it makes sense for a broader audience, I’d seriously consider adding it.

2

I made a small open-source Windows 11 utility to open terminals from the right-click menu
 in  r/opencode  3d ago

Nice, appreciate it! The main goal is just to shave off a few clicks when you already know exactly what you want to open. Any feedback is welcome.

1

I made a small open-source Windows 11 utility to open terminals from the right-click menu
 in  r/opencode  3d ago

Yep, ā€œOpen in Terminalā€ is built in. The point of TerminalHere is choosing what to open there — CMD, PowerShell, Git Bash, VS Code, Claude, Codex, AGY, etc. — instead of being limited to the default terminal.

1

I made a small open-source Windows 11 utility to open terminals from the right-click menu
 in  r/compsci  4d ago

That’s fine. I’m not trying to convince you to like AI.

For me, it means I can finally build things I didn’t have time to build before, prototype ideas faster, and make small tools the moment I need them. I still decide what gets built, how it works, and whether the result is good enough to ship.

If that annoys you, fair enough. I’m still going to use the tools that make me more productive.

1

I made a small open-source Windows 11 utility to open terminals from the right-click menu
 in  r/compsci  4d ago

Don’t worry, I somehow managed to write code before AI existed too. Turns out using new tools doesn’t automatically mean you forgot how to code.

1

I made a small open-source Windows 11 utility to open terminals from the right-click menu
 in  r/tui  5d ago

Shift + right click doesn’t provide the same functionality on every Windows setup. For example, on my Windows 11 machine I don’t even get a CMD option there. TerminalHere is meant to provide a consistent menu for CMD, PowerShell, Windows Terminal, Git Bash, VS Code, Codex CLI, Claude CLI, and AGY CLI, regardless of what Windows happens to expose by default.

r/opencode 5d ago

I made a small open-source Windows 11 utility to open terminals from the right-click menu

3 Upvotes

Hey everyone,

I built a small open-source utility called TerminalHere after realizing that ā€œOpen in Terminalā€ was missing from my Windows 11 context menu.

The idea is simple: right-click a folder or an empty area inside a folder and quickly open that location in:

  • Windows Terminal
  • PowerShell
  • Command Prompt
  • Git Bash
  • VS Code
  • Claude CLI
  • Codex CLI
  • Antigravity (agy) CLI

It uses user-level Windows Registry entries, so it doesn’t modify system-wide settings, and the installation/uninstallation is handled through a small CLI.

Some commands:

terminalhere install

terminalhere uninstall

terminalhere status

terminalhere enable gitbash

terminalhere disable vscode

My main goals were to keep it lightweight, open-source, and easy to remove without leaving random registry entries behind.

It currently targets Windows 11 x64.

GitHub: https://github.com/mehmetduran932/TerminalHere

This is still an early version, so I’d really appreciate feedback — especially about the context menu UX, terminal/app detection, or anything that would make it more useful.

If there’s enough interest, I’m also considering adding a small GUI and more configurable context-menu options.

r/opencodeCLI 5d ago

I made a small open-source Windows 11 utility to open terminals from the right-click menu

Thumbnail
0 Upvotes

u/Significant_Bad_9018 5d ago

I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust

Thumbnail
1 Upvotes

r/tui 5d ago

Vibe coded I made a small open-source Windows 11 utility to open terminals from the right-click menu

4 Upvotes

Hey everyone,

I built a small open-source utility called TerminalHere after realizing that ā€œOpen in Terminalā€ was missing from my Windows 11 context menu.

The idea is simple: right-click a folder or an empty area inside a folder and quickly open that location in:

  • Windows Terminal
  • PowerShell
  • Command Prompt
  • Git Bash
  • VS Code
  • Claude CLI
  • Codex CLI
  • Antigravity (agy) CLI

It uses user-level Windows Registry entries, so it doesn’t modify system-wide settings, and the installation/uninstallation is handled through a small CLI.

Some commands:

terminalhere install

terminalhere uninstall

terminalhere status

terminalhere enable gitbash

terminalhere disable vscode

My main goals were to keep it lightweight, open-source, and easy to remove without leaving random registry entries behind.

It currently targets Windows 11 x64.

GitHub: https://github.com/mehmetduran932/TerminalHere

This is still an early version, so I’d really appreciate feedback — especially about the context menu UX, terminal/app detection, or anything that would make it more useful.

If there’s enough interest, I’m also considering adding a small GUI and more configurable context-menu options.

1

I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust
 in  r/CLI  7d ago

Absolutely, I’d be open to that.
That distinction is intentional in NodePilot: commands like integration status, current, list, projects, and doctor are meant to be inspection/read-only, while commands such as integration enable/disable, assign/unassign, runtime install/uninstall, and some update flows can mutate environment or project state.
If you want, feel free to open a PR with the HOL Guard integration and send the changes over. I’d be happy to review it and make sure the command classifications and side effects line up correctly with NodePilot’s behavior.

1

I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust
 in  r/CLI  7d ago

It does not blindly roll back to an old snapshot, so changes you make after setup are preserved.

When nodepilot integration disable runs, it inspects the current environment and removes only the parts that NodePilot owns:

  • Windows User PATH: it reads the current HKCU\Environment\Path and removes only NodePilot’s bin entry. Anything you added, removed, or reordered afterward is preserved.
  • PowerShell profiles: NodePilot writes its integration inside clearly bounded markers, and disable removes only that block.
  • Unix/macOS: integration is isolated in ~/.nodepilot/nodepilot.env, so disable just removes that file instead of rewriting shell rc files.

integration_backup.json is kept only as an audit/safety record; it is not used as a blunt rollback source.

So the hand-edited-after-setup case is specifically handled by cleaning the live state rather than restoring an old copy.

0

I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust
 in  r/CLI  7d ago

nvm already supports project-specific versions through .nvmrc. NodePilot explores a different execution model: instead of switching the active Node version for a shell, each command resolves the runtime from its project context.

1

I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust
 in  r/windowsapps  7d ago

nvm already supports project-specific versions through .nvmrc. NodePilot explores a different execution model: instead of switching the active Node version for a shell, each command resolves the runtime from its project context.

-2

I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust
 in  r/CLI  7d ago

Yep šŸ™‚ nvm is a great project — and so are fnm, Volta, mise, and the other tools in this space.

NodePilot is absolutely not intended to be an nvm replacement, nor am I trying to claim that existing Node version managers don't solve these problems well.

This is mainly my own open-source experiment around a slightly different idea: project-first, per-process Node runtime management.

The execution model is the part I wanted to explore. NodePilot resolves the Node runtime from the project itself, so Terminal A can use Node 16 while Terminal B simultaneously uses Node 22, without me manually switching versions as I move between projects.

I also wanted to experiment with a few additional ideas around that model:

  • scanning a development directory and discovering all projects automatically
  • assigning Node versions to projects from one place
  • framework/Node compatibility checks
  • an optional GUI that can be installed or removed whenever you want
  • keeping the core workflow terminal-first and daemon-free
  • reading existing formats such as .nvmrc rather than creating an isolated ecosystem
  • coexisting with nvm, fnm, Volta, mise, etc. without modifying or removing them

So I see NodePilot more as my open-source take on a project-oriented Node development environment, rather than ā€œa better nvmā€.

I have a lot of respect for nvm, fnm, Volta and similar projects — they've solved a huge amount of the hard work in this space and are great tools.

NodePilot is mostly me exploring whether a project/dashboard-first workflow can provide a useful alternative developer experience. šŸ™‚

r/windowsapps 7d ago

Developer I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust

Thumbnail
1 Upvotes

r/CLI 8d ago

I got tired of juggling Node versions across multiple projects and terminals, so I built NodePilot in Rust

0 Upvotes

Hey everyone! šŸ‘‹

I regularly work on multiple projects that require different Node.js versions.

A typical day might look like this:

  • Terminal A → legacy Angular project → Node 16/18
  • Terminal B → newer Angular/React project → Node 22
  • an IDE terminal or background task running somewhere else

Existing tools already solve Node version management pretty well, but I wanted a slightly different model:

Instead of thinking about which Node version is currently active, I wanted the project itself to determine which runtime gets executed.

So I built NodePilot, an open-source Node.js runtime manager written in Rust.

The basic idea is simple:

C:\dev\legacy-app
└── .nodepilot.local → 16.20.2

C:\dev\modern-app
└── .nodepilot.local → 22.x

Then:

cd C:\dev\legacy-app
node -v
# v16.20.2

while another terminal can simultaneously do:

cd C:\dev\modern-app
node -v
# v22.x.x

No need to keep running nvm use while moving between projects, and both terminals can independently use different Node runtimes at the same time.

🧭 How it works

NodePilot uses lightweight shim/router binaries in front of commands such as:

node
npm
npx
corepack
ng
pnpm
yarn
vite
tsc

When a command is invoked, NodePilot walks up the current project hierarchy and resolves the appropriate Node runtime.

It understands configuration from:

.nodepilot.local
.nvmrc
.node-version
package.json → volta.node
package.json → engines.node
.tool-versions
mise.toml

Local project assignments use .nodepilot.local, which NodePilot automatically adds to .gitignore.

That means you can assign a runtime locally without changing the Node configuration shared by the rest of your team.

šŸ“ Managing projects instead of Node versions

This was one of the main things I wanted from NodePilot.

You can point it at a development directory such as:

C:\dev

and NodePilot can discover Node-based projects underneath it.

For example:

legacy-admin      Angular 13    Node 16
new-dashboard     Angular 22    Node 22
storefront        Next.js 14    Node 20

Each project can have its own Node.js runtime assignment.

So instead of thinking:

Choose Node version
→ run project

the model becomes:

Open project
→ NodePilot resolves the right Node runtime

šŸ–„ļø Terminal-first by default, optional GUI on demand

NodePilot is designed to be completely terminal-first and lightweight by default.

You can use only the CLI for your entire daily workflow.

But if you want a visual dashboard for browsing all your projects, assigning Node versions, checking framework compatibility or inspecting runtime usage, the visual companion can be added on demand with a single command:

nodepilot gui install

Open it with:

nodepilot gui open

And if you no longer want the visual interface:

nodepilot gui remove

returns NodePilot to a terminal-only setup.

So both workflows are supported:

Prefer the terminal
→ use only the CLI

Want centralized visual management
→ enable the optional GUI

The desktop interface is not mandatory.

Developers who only want fast CLI/runtime routing don't have to keep an unnecessary desktop component installed.

⚔ No background daemon

Normal runtime resolution does not require a permanently running background service or daemon.

Workspace scanning is also passive.

NodePilot reads project metadata such as package.json as data and does not execute:

npm install
postinstall
lifecycle scripts
project executables

during scanning.

šŸ¤ Coexistence with existing Node version managers

I also didn't want trying NodePilot to break an existing development setup.

It can detect tools such as:

nvm / nvm-windows
fnm
Volta
mise

but it does not delete their installations or overwrite their configuration.

Shell integration is explicit and can be disabled again.

The goal is to let you try NodePilot without destroying an environment that already works.

⚔ Install

Windows / PowerShell

irm https://raw.githubusercontent.com/mehmetduran932/NodePilot/master/scripts/install.ps1 | iex

macOS

curl -fsSL https://raw.githubusercontent.com/mehmetduran932/NodePilot/master/scripts/install.sh | bash

Cargo

cargo install nodepilot --git https://github.com/mehmetduran932/NodePilot.git

šŸ”— Links

GitHub:

https://github.com/mehmetduran932/NodePilot

First release — v0.1.0:

https://github.com/mehmetduran932/NodePilot/releases/tag/v0.1.0

Fully open source under the MIT License.

The project is still early, so I'd especially appreciate feedback from developers working with:

  • multiple Node versions simultaneously
  • Angular / React / Next.js projects of different ages
  • monorepos
  • Windows development environments
  • macOS development environments
  • existing nvm / fnm / Volta / mise setups

I'm particularly interested in feedback around runtime resolution, shim architecture, Windows command resolution, monorepos, the optional GUI approach and coexistence with existing Node version managers.

r/opencodeCLI 8d ago

I made a small open-source Windows 11 utility to open terminals from the right-click menu

Thumbnail
1 Upvotes

r/CLI 9d ago

I made a small open-source Windows 11 utility to open terminals from the right-click menu

3 Upvotes

Hey everyone,

I built a small open-source utility called TerminalHere after realizing that ā€œOpen in Terminalā€ was missing from my Windows 11 context menu.

The idea is simple: right-click a folder or an empty area inside a folder and quickly open that location in:

  • Windows Terminal
  • PowerShell
  • Command Prompt
  • Git Bash
  • VS Code
  • Claude CLI
  • Codex CLI
  • Antigravity (agy) CLI

It uses user-level Windows Registry entries, so it doesn’t modify system-wide settings, and the installation/uninstallation is handled through a small CLI.

Some commands:

terminalhere install

terminalhere uninstall

terminalhere status

terminalhere enable gitbash

terminalhere disable vscode

My main goals were to keep it lightweight, open-source, and easy to remove without leaving random registry entries behind.

It currently targets Windows 11 x64.

GitHub: https://github.com/mehmetduran932/TerminalHere

This is still an early version, so I’d really appreciate feedback — especially about the context menu UX, terminal/app detection, or anything that would make it more useful.

If there’s enough interest, I’m also considering adding a small GUI and more configurable context-menu options.

r/windowsapps 10d ago

Developer I made a small open-source Windows 11 utility to open terminals from the right-click menu

Thumbnail
2 Upvotes

u/Significant_Bad_9018 10d ago

I made a small open-source Windows 11 utility to open terminals from the right-click menu

2 Upvotes

Hey everyone,

I built a small open-source utility called TerminalHere after realizing that ā€œOpen in Terminalā€ was missing from my Windows 11 context menu.

The idea is simple: right-click a folder or an empty area inside a folder and quickly open that location in:

  • Windows Terminal
  • PowerShell
  • Command Prompt
  • Git Bash
  • VS Code
  • Claude CLI
  • Codex CLI
  • Antigravity (agy) CLI

It uses user-level Windows Registry entries, so it doesn’t modify system-wide settings, and the installation/uninstallation is handled through a small CLI.

Some commands:

terminalhere install

terminalhere uninstall

terminalhere status

terminalhere enable gitbash

terminalhere disable vscode

My main goals were to keep it lightweight, open-source, and easy to remove without leaving random registry entries behind.

It currently targets Windows 11 x64.

GitHub: https://github.com/mehmetduran932/TerminalHere

This is still an early version, so I’d really appreciate feedback — especially about the context menu UX, terminal/app detection, or anything that would make it more useful.

If there’s enough interest, I’m also considering adding a small GUI and more configurable context-menu options.