mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-10 04:02:38 -05:00
[Feedback] Custom themes #2796
Open
opened 2026-02-28 20:28:23 -06:00 by GiteaMirror
·
19 comments
No Branch/Tag Specified
master
claude/fix-simplefin-batch-sync-O8LcD
matiss/modal-and-server-refactor
claude/fix-simplefin-ssrf-T31gX
claude/release-notes-validation-X7rvR
ai/custom-theme-dual-prefs
matiss/fix-6804
add-claude-github-actions-1772738270730
react-query-rules
react-query-useSchedules
matiss/separate-lint-format
dependabot/npm_and_yarn/ajv-6.14.0
cursor/sync-performance-notification-9899
react-query-prefs
matiss/chunked-sync-and-progress-ux
v26.2.1
copilot/sub-pr-6880
fix-react-query-clear-on-close-budget
copilot/sub-pr-6140
feat/auto-note
feat/scoped-bank-sync
cursor/desktop-transactions-react-table-1d0c
fix-exhaustive-deps-App
copilot/fix-find-replace-bug
release/v26.2.0-pre
matiss/browser-tests
mobile-fix-drag-and-drop-across-groups
budget-table-v2
PayeeAutocomplete2
pglite
bugfix/plugins/fix-plugins-sw
feat/plugins/plugins-core-package
prerelease
matiss/unicode-minus-fix
cursor/fix-actual-github-issue-6206-gemini-3-pro-preview-9c37
TransactionFormPage
cursor/implement-mortgage-and-loan-account-type-78ca
tests-update-fill-with-pressSequentially
mobile/link-modal
deps/25.11
cursor/fix-update-vrt-apply-ci-job-dispatch-b324
sync-server-plugins
cursor/propose-patch-for-github-issue-5680-2a18
fix/compiler-preserve-inner-dollar-escapes
cursor/analyze-actual-budget-issue-and-propose-fix-5b70
coderabbitai/docstrings/0c070e5
cursor/add-wip-prefix-and-comment-to-prs-d78d
jfdoming/08-21-auto-focus-on-navigate-in-all-browsers
show-totals-on-mobile-budget-banners
allow-child-transactions-make-transfer
mobile-calculator-keyboard
payee-geolocation
enhance/restore_scroll_position
dm-fix-second-click-on-mobile-new-transaction-2
scrollToLocationBudget
alert-autofix-38
tsconfig-composite
mobile-fix-uncategorized-transactions-on-tracking-budgets
server-budget-handlers
fix-sql-injection-in-cleanup-template
non-chrome-draggable-workaround
mobile-budget-page-swipe-navigation
ts-db-all
stable
dark-theme-with-brand-colors
fix-mobile-delete-group
ts-db-select
UnderKoen/reconcile-context-menu
master-before-server-merge
v25.2.1
ts-runQuery
rename-redux-hooks
UnderKoen/3557-persist-state-in-history
remove-redux-CLOSE_BUDGET
fix-exhaustive-deps-errors-FinancesApp
redux-toolkit-createSlice-backup
accounts-function-component
ts-useSplitsExpanded
loot-core-server-package
useTransactios-in-TransactionEdit
react-aria-input
move-redux-to-desktop-client
QueryState-type
fix-themes-applied-late
mobile-vrts
revert-3295-spendingCardFix
react-aria-button-4
split-payee-on-mobile
twk3/pin-apis-crdt
notes-tag-autocomplete
ts-LoadBackup
dnd-kit
package-upgrades
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
feedback
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#2796
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @MatissJanis on GitHub (Jan 8, 2026).
TODO
can we somehow automate capturing screenshots? so they have consistent data etc.@Juulz commented on GitHub (Jan 15, 2026):
Update: added to PR #6696
Here's a new dark theme. Juulz/simple-dark
It is based on the Discourse theme Sam's Simple Dark. Here it is in my guild forum:
Here's my take:
PS - The three themes I have written are complete - not just overrides (although I did build them that way). They could be copy-pasted as a base.
@Juulz commented on GitHub (Jan 18, 2026):
Next up, another light theme with a 1970s palette.
I also added
--color-sidebarBudgetNameto all my themes.@MikesGlitch commented on GitHub (Jan 18, 2026):
Feedback:
I think the screenshots are too small to show anything meaningful - I can barely see them. What if we supported a larger image and allow it to be expanded/opened via an image viewer modal (or some such)?
Edge currently has broken images due to Content Security Policy directive issues. I wonder if this will affect people running on Docker/pikapods etc.
@MatissJanis commented on GitHub (Jan 18, 2026):
The screenshots are tricky indeed.. maybe we just remove them entirely? Just clicking through the themes might be sufficient. WDYT?
@MikesGlitch commented on GitHub (Jan 18, 2026):
Was just thinking there, someone with bad intentions could upload any image they want.
I think we should lock it down at the very least, but as you say, it might be better to remove them. If we did remove them, maybe we could add a colour palate to the catalogue so users will know what the theme colours are.
@Juulz commented on GitHub (Jan 18, 2026):
I've been putting a full image in the readme file. People could click through to see that.
@Juulz commented on GitHub (Jan 19, 2026):
This is my favorite light one. I'm using it on my own budget on edge. Let me know if you want a PR for it.
1970 Theme
Juulz/1970-theme
@MatissJanis commented on GitHub (Jan 19, 2026):
Keep sending PRs for themes @Juulz . We'll be happy to approve and merge :)
@youngcw commented on GitHub (Jan 23, 2026):
It would be nice if themes could set the colors used by the custom report. (the bar charts, donut charts, etc). Maybe they can already but none that Ive tried have done that yet
@MikesGlitch commented on GitHub (Jan 23, 2026):
I think we need a consistent naming strategy & consistent defaults with these color variables. At a glance a lot of the one's i'd expect to be used aren't being used.
E.g. color-numberNegative is being used for most negative numbers, but not the ones on the budget screen. If the budget screen variables for negative hasn't been provided, I'd expect them to default to the color-numberNegative.
For now it's fine because it's experimental, but before we release we probably should do some housekeeping and come up with naming patterns for global colors vs screen specific colors etc.
@matt-fidd commented on GitHub (Jan 23, 2026):
The number colours were meant to be the start of that, and do inherit in our code. Custom themes do not support inheritance at the moment as they just change the compiled colour variables after the JS side for inheritance has been done. Agreed that it would be nice to add that, or change the way that we compile the CSS colours to use inheritance. Eg. actual could spit out:
which would make the custom themes inherit as expected with no changes on that front
@MatissJanis commented on GitHub (Jan 25, 2026):
Inheritance in custom themes is tricky. We have to be careful not to allow malicious payloads in CSS variables. Something to add to the list and think about though!
Re: housekeeping. Yes, for sure. I also strongly believe we have WAY TOO MANY color variables and should reduce the list. Plus move it from TS to an actual
.cssfile. Adding to the list@Mansarde commented on GitHub (Feb 2, 2026):
As it is now, I have some customizations added on top of the midnight theme.
But when I try out other themes just to take a look and then want to switch back to the midnight theme + my customizations, the pasted CSS is gone.
That means currently I'd have to keep the adjustments stored somewhere separately and always remember to re-apply them.
So it would be cool if a pasted CSS could be saved to the list. A local-only entry, so to speak.
@sexyskinnybitch commented on GitHub (Feb 12, 2026):
Are themes supposed to be the same across all devices? It doesn't seem to sync the setting.
@youngcw commented on GitHub (Feb 12, 2026):
No, they are per device
@matt-fidd commented on GitHub (Feb 17, 2026):
Implemented in https://github.com/actualbudget/actual/pull/6909
@timo-wilson commented on GitHub (Feb 18, 2026):
It would be nice to be able to theme the upcoming scheduled items in an account. At least maybe the row attributes (row background, text color, etc). With them just having the font being italics it is harder to actually distinguish them from entered items.
@Juulz commented on GitHub (Feb 18, 2026):
Their text is tableTextInactive. They also have the Upcoming category.
Here I made them pink!
@timo-wilson commented on GitHub (Feb 18, 2026):
Thanks, for pointing that out. It still would be nice to change the attributes of the "inactive" table row like the background color but that maybe a bit harder and this text setting does help.