[Feature] subpage support #2838

Closed
opened 2026-02-28 20:30:16 -06:00 by GiteaMirror · 4 comments
Owner

Originally created by @DieracDelta on GitHub (Jan 18, 2026).

Verified feature request does not already exist?

  • I have searched and found no existing issue

💻

  • Would you like to implement this feature?

Pitch: what problem are you trying to solve?

I'd like to host actual on a subpage. For example, my.domain.com/actual. The idea would be to run on a port behind and then reverse proxy it like in the docs (I went with caddy). But then, I don't see a way to specify that I'm running on a subpage. That is, I understand how to redirect my.domain.com to localhost:$PORT, but not to my.domain.com/actual to localhost:$PORT/actual and have actual serve from that subpage.

As a stop gap, I did run claude on the repo to implement this (https://github.com/actualbudget/actual/compare/master...DieracDelta:actual:jr/subpage), but this is not something I'd feel comfortable opening a PR about until I manually reimplement similar changes. I didn't really look too hard at what it was doing.

Describe your ideal solution to this problem

Ideally I could just set an environment variable like ACTUAL_SUBPAGE to actual/ when running actual and be set.

Teaching and learning

I imagine this could be documented somewhere here

Originally created by @DieracDelta on GitHub (Jan 18, 2026). ### Verified feature request does not already exist? - [x] I have searched and found no existing issue ### 💻 - [ ] Would you like to implement this feature? ### Pitch: what problem are you trying to solve? I'd like to host actual on a subpage. For example, `my.domain.com/actual`. The idea would be to run on a port behind and then reverse proxy it like in the docs (I went with caddy). But then, I don't see a way to specify that I'm running on a subpage. That is, I understand how to redirect `my.domain.com` to `localhost:$PORT`, but not to `my.domain.com/actual` to `localhost:$PORT/actual` and have actual serve from that subpage. As a stop gap, I did run claude on the repo to implement this (https://github.com/actualbudget/actual/compare/master...DieracDelta:actual:jr/subpage), but this is not something I'd feel comfortable opening a PR about until I manually reimplement similar changes. I didn't really look too hard at what it was doing. ### Describe your ideal solution to this problem Ideally I could just set an environment variable like `ACTUAL_SUBPAGE` to `actual/` when running actual and be set. ### Teaching and learning I imagine this could be documented somewhere [here](https://actualbudget.org/docs/config/reverse-proxies/)
GiteaMirror added the feature label 2026-02-28 20:30:16 -06:00
Author
Owner

@github-actions[bot] commented on GitHub (Jan 18, 2026):

Thanks for sharing your idea!

This repository uses a voting-based system for feature requests. While enhancement issues are automatically closed, we still welcome feature requests! The voting system helps us gauge community interest in potential features. We also encourage community contributions for any feature requests marked as needing votes (just post a comment first so we can help guide you toward a successful contribution).

The enhancement backlog can be found here: https://github.com/actualbudget/actual/issues?q=label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc+

Don't forget to upvote the top comment with 👍!

@github-actions[bot] commented on GitHub (Jan 18, 2026): :sparkles: Thanks for sharing your idea! :sparkles: This repository uses a voting-based system for feature requests. While enhancement issues are automatically closed, we still welcome feature requests! The voting system helps us gauge community interest in potential features. We also encourage community contributions for any feature requests marked as needing votes (just post a comment first so we can help guide you toward a successful contribution). The enhancement backlog can be found here: https://github.com/actualbudget/actual/issues?q=label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc+ Don't forget to upvote the top comment with 👍! <!-- feature-auto-close-comment -->
Author
Owner

@jfdoming commented on GitHub (Jan 18, 2026):

Duplicate https://github.com/actualbudget/actual/issues/672

@jfdoming commented on GitHub (Jan 18, 2026): Duplicate https://github.com/actualbudget/actual/issues/672
Author
Owner

@DieracDelta commented on GitHub (Jan 19, 2026):

Sorry! I missed that in my search.

@DieracDelta commented on GitHub (Jan 19, 2026): Sorry! I missed that in my search.
Author
Owner

@jfdoming commented on GitHub (Jan 19, 2026):

Sorry! I missed that in my search.

No worries!

@jfdoming commented on GitHub (Jan 19, 2026): > Sorry! I missed that in my search. No worries!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#2838