mirror of
https://github.com/actualbudget/actual.git
synced 2026-05-06 07:01:45 -05:00
Closed
opened 2026-04-18 02:43:56 -05:00 by GiteaMirror
·
27 comments
No Branch/Tag Specified
master
claude/hide-default-categories-1cwBZ
matiss/crdt-source-loading
youngcw/unlock-duplicates
matiss/crdt-protobuf
release/26.5.0
claude/update-issue-template-ykMNn
claude/fix-issue-7667-DPXi3
cursor/formula-feedback-improvements-4223
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
jfdoming/api-tokens-part-3
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-1
claude/speed-up-vrt-workflow-ZAyI5
claude/crdt-version-auto-publish-Ph1BH
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
worktree-mellow-strolling-dawn
matiss/browser-api
claude/api-consumer-verification-kfz1K
feature/enable-banking
cursor/transaction-table-rewrite-f077
pr-7454
claude/fix-issue-7410-LLLQ4
release/v100.0.0
revert-7350-trim-deps
revert-7220-sankey-report
revert-7242-fix/split-parent-update-corruption
revert-7281-generate-icons
claude/electron-to-tauri-migration-LjBN8
worktree-remotion
release/vv26.4.0-pre
claude/browser-compatible-api-QbhHh
claude/improve-cli-transactions-waTUY
claude/publish-react-native-ios-j8qoT
js-proxy
claude/fix-flaky-ci-job-5gDdz
react-query-rules
react-query-useSchedules
claude/nightly-theme-validation-scan-DzOGD
claude/debug-simplefin-error-ZuKzB
matiss/desktop-client-subpath-imports
claude/fix-simplefin-ssrf-T31gX
claude/release-notes-validation-X7rvR
add-claude-github-actions-1772738270730
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.5.0
v26.4.0
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
feature
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#26520
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 @relima on GitHub (Nov 11, 2023).
Original GitHub issue: https://github.com/actualbudget/actual/issues/1898
Verified feature request does not already exist?
💻
Pitch: what problem are you trying to solve?
Enhance your budgeting experience with the Flags feature, which can add detail to expenses, help track reimbursements, and color-code related transactions. Learn how to name, add, change, and remove flags from transactions, and how to search by flag. Note that flags are an optional feature— your budget can be successful with or without them!
Describe your ideal solution to this problem
What Can I Do With Flags?
Looking to add some extra detail to your expenses? Want to really dial in on tracking reimbursements and shared expenses? Try out our Flags feature! Flags can serve multiple functions in your account register and budget as a whole, including:
Adding detail to your expenses, color-coding related transactions. Flags help group expenses that have separate categories, like tax-deductible expenses. You can also [export your flagged transactions] and then share them with anyone who will listen to you.
Helping you follow up on reimbursable expenses (who owes you, or what it's for).
If you're budgeting with a partner, you can flag transactions that you need to discuss together.
Reminders to take action, like remembering to pay a bill that isn't on autopay.
If you're frequently needing to get a total amount that you've spent on something—but the transactions span multiple categories or accounts—using a flag allows you to search for the flag color, and get a selected total with ease.
Adding splashes of color to your accounts and transactions!
Teaching and learning
This is on YNAB4. Really useful feature.
@github-actions[bot] commented on GitHub (Nov 11, 2023):
✨ Thanks for sharing your idea! ✨
This repository uses lodash style issue management for enhancements. That means enhancement issues are automatically closed. This doesn’t mean we don’t accept feature requests, though! We will consider implementing ones that receive many upvotes, and we welcome contributions for any feature requests marked as needing votes (just post a comment first so we can help you make 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 👍!
@Shazib commented on GitHub (Nov 13, 2023):
You can sort of emulate this by putting things in the notes column, e.g. #taxdeductible
You can filter by those 'tags' then. Maybe we could support colouring things using tags we well as a sort of quicker way of achieving the other things you want
@joel-jeremy commented on GitHub (Jan 21, 2024):
I think the idea is the same with the one proposed in this issue: https://github.com/actualbudget/actual/issues/531
@shawalli commented on GitHub (Feb 4, 2024):
I disagree, specifically because of the YNAB callout. I think this request is for colored flags. The idea is to use a simple visual indicator for the purposes of highlighting transactions in a list view for further review of some kind. For instance, I used flags in YNAB for FSA/HSA-eligible expenses. For my system, blue meant I had scanned the document and purple meant I had submitted for reimbursement. I also then used an
#hsatag in the memo field to allow filtering of all of these kinds of transactions.For reference, here is a screenshot of the empty flag field and flag dropdown in YNAB:
If you've used Gmail, you can see the same idea with the flag/star/important buttons in the inbox view.
@truncsphere commented on GitHub (Jul 8, 2024):
I would love to see traction on this request. I'm in the process of migrating to Actual Budget and this a necessary component that will make a world of difference.
For me personally, I use flags to highlight which transactions on my credit card have not yet been paid off yet. In addition, I have an off-budget account that I use sometimes to pay a specific CC transaction, for this I use a specific flag color as well.
@joel-jeremy for visibility
@shawalli commented on GitHub (Jul 9, 2024):
This could be extended even further by allowing a single emoji character of any kind to allow more categorization rather than a small list of pre-selected flags
@relima commented on GitHub (Dec 7, 2024):
Any news here? This is the only feature I still miss from ynab
@Mansarde commented on GitHub (May 20, 2025):
@joel-jeremy
This is not a duplicate, as explained by shawalli
We can add any tag to a note, sure. But we can't easily replace it. Having a separate state-flag that can highlight transactions (similar to YNAB as others mentioned) would be super helpful.
Can you kindly re-add the
needs-voteslabel? 🙏@relima commented on GitHub (May 20, 2025):
Oh, I want this feature so so much. Only thing still holding me back on ynab4
@Shazib commented on GitHub (May 20, 2025):
Can you currently add a # tag with an emoji? could we add improved features for searching, sorting, replacing & filtering onthe existing tags?
🟦🟥 etc could then be used
@Mansarde commented on GitHub (May 20, 2025):
Yeah adding colors as # tags works, and it's relatively easy to add them to a note.
(i.e. select multiple transactions, press N, choose "prepend" and enter the # tag).
But it's not really possible to replace them easily, as the note dialog's "replace" field seems to just replace the entire note.
Regex in the note-dialog's replace field would help, but be quite cumbersome just to replace a tag.
The note-dialog could have a dropdown just for tags (or perhaps instead at the top of the table), which lists the tags on the selected notes and allows to remove and add new ones.
@Shazib commented on GitHub (May 20, 2025):
Yeah maybe we could have a more intelligent tag manager type system that serves all needs?
Not opposed to separate flags I just feel like I see a lot of feature creep in actual
@shawalli commented on GitHub (May 20, 2025):
If that is being considered, I'd like to include #3266 in the discussion as well.
@shawalli commented on GitHub (Jan 4, 2026):
I took a stab at implementing this, but wanted some community feedback before continuing down the implementation path.
I plan to make the database changes and initial implementation (what you see above) in a first PR, then tackle the filter/match capabilities and rules/schedules afterwards.
@relima commented on GitHub (Jan 5, 2026):
OMG, @shawalli. Thank you, thank you, thank you. This is the only feature I miss that has been holding me back from migrating from YNAB4. It looks fantastic!
@relima commented on GitHub (Jan 5, 2026):
Just giving you a bit more insight of why this is so important to me, it is because this is how I am able to tell if a bill has been scheduled but not yet paid (yellow). Or if I have it paid before being due (green). Or if the amount I have been charged does not match what I was expecting (red).. and so on. I use it a lot.
@shawalli commented on GitHub (Jan 15, 2026):
Take a look at the PR and left me know what you think
@shawalli commented on GitHub (Feb 11, 2026):
At @MatissJanis request, I am writing an RFC for flags to clarify their function and use as a separate feature from tags.
RFC: Transaction Flags
Problem Statement
When doing accounting-type tasks during budgeting, there is often a need to mark the state of a transaction. When reviewing transactions, reconciling missing items, tracking transactions as needing reimbursement/submitted/reimbursed, and more, it is useful to have a quick visual indicator that is applied to one or more transactions with a single click.
Actual currently offers tags as inline text-based
#tagsin Notes. Tags are powerful but text‑driven, and not optimized for these transient workflow states or bulk operations. Tags are useful for persistent organization, where the notes field is relatively stable once the transaction is filled in. Competing tools (YNAB, Copilot, Mint, etc.) augment categories with visual flags or visual tags that support quick visual scanning, state tracking, and bulk editing.User Stories
Reconciliation: As a user reconciling my bank statement, I want to mark transactions as 'verified' with a single click so I can visually mark off transactions without switching views or editing text fields.
Reimbursement tracking: As a user who submits work expenses, I want to track 🔴 needs-attention → 🟡 submitted → 🟠 approved → 🟢 reimbursed states so I can confirm nothing was missed, and change state with one click instead of editing notes text.
Bulk review: As a user catching up on 50+ imported transactions, I want to flag items needing attention, then clear flags as I work through them, without losing my selection if I need to check another account.
Mixed semantics: As a user organizing a work trip dinner, I want to use
#Conference2026for reporting while also flagging the transaction as 'awaiting reimbursement,' so the tag persists for historical purposes while the flag tracks temporary state.Goals
Non-Goals
Proposed Solution
Flags are implemented as a new field on transactions. Only one flag is permitted per transaction, and it is stored in such a way as custom/future flags can also be stored on the transaction. Flags are intentionally limited and low‑friction, optimized for status and attention, not complex organization or rich classification.
Emojis align with Actual’s existing visual, table‑driven UI and allow user‑defined workflows (e.g., 🧾, 🟡, ❓, 🔍) without requiring additional configuration screens. This keeps implementation scope reasonable while still providing structured state distinct from free‑form notes and without requiring entering the notes field and typing or deleting notes.
Alternatives Considered
The primary alternative is using the notes field for this feature (e.g., structured tag dropdown, dedicated tag column), but this conflates two distinct use cases:
I did give this a try myself, but concluded it is more clunky and tedious for the following reasons:
Single Transaction
Multiple Transactions
Risks / Tradeoffs
The main cost of this implementation is that it does require adding a new column to the transaction data type. Because the value of the column is constrained to a specific type of data, it should be relatively basic.
References
@MatissJanis commented on GitHub (Feb 15, 2026):
Thanks @shawalli ! What is your specific problem that flags would solve? I think I am missing the context on your specific user issue. It would be useful to know that.
@youngcw commented on GitHub (Feb 15, 2026):
What about tags isn't suited for bulk operations? The notes field can be bulk edited and the editing abilities are very capable. You can do append, prepend, replace, and find and replace with optional regex.
@truncsphere commented on GitHub (Feb 15, 2026):
For me personally I would use colored flags to mark transactions temporarily. Editing the notes field for tags is just not practical or wife friendly.
Use cases:
Currently in YNAB we make use of 3/4 different flag colors. Each of us know exactly what each color represents.
@Shazib commented on GitHub (Feb 15, 2026):
Whilst i understand the desire I don't think its really worth the added complexity of another column in teh transaction table, in the db etc for something that pretty much already works via notes.
One issue with using tags in notes is that you can't see them at a glance, if you've appended it, maybe it would be nice if the cut-off for notes '...' was intelligent and cut around tags. You can put emojis in the tags so you could do # + 🟥🟧🟩🟦🟪🟫⬛⬜ but you cant see it with a longish note comments.
@Shazib commented on GitHub (Feb 15, 2026):
Or maybe some option to be able to left-align all tags at the start, and then when you click into the note it shows you the full formatted text? Something like that anyway, as i run into this issue with other regular text based tags anyway.
@MatissJanis commented on GitHub (Feb 15, 2026):
re-read the conversation above and this was actually already answered: "For instance, I used flags in YNAB for FSA/HSA-eligible expenses. For my system, blue meant I had scanned the document and purple meant I had submitted for reimbursement.".
--
I'm not opposed to the idea of flags. There is certainly some merit to the idea. Especially if we make it usable via emojis (so a very long list of unique "flags"). However, I'm not yet certain if this fits into the core product, or if a better spot for it would be in a plugin (once we have these 🙏). The votes on the core message would help understand the appetite for this and thus help us make an informed decision.
@shawalli commented on GitHub (Feb 19, 2026):
The part I'm struggling with is why there is a desire to shoehorn as many use cases into tags as possible. I would guess than most emigrants from YNAB know what flags are and how to use them, and think of them differently than tags. Tags look and behave more like static ways to slice and dice the data when doing searches. Flags provide temporary identification and are prominent visible and easy to interact with to quickly change when performing processes like statement reconciliation, reimbursement, etc.
At this point, I'm content not to have this merged into the code base and just keep it on my fork, as it is already providing me value. But I have to wonder why there is such a resistance to incorporating something that is already a well-established use case on competing platforms that users (besides just me...look at the few issues closed as clones and linked to this one, posts in discord) are asking for.
@truncsphere commented on GitHub (Feb 24, 2026):
Editing the notes field for a temporary "flag" is not practical. Additionally, if you use SimpleFIN it often overwrites the notes field making it hard to trust the reliability of this field.
Personally, I use notes for what the transaction was or add a tag if a transaction was part of a vacation/trip, etc.
@nikhilweee commented on GitHub (Mar 29, 2026):
I very much agree that the Notes section is trying to act like a catch all field for different functionalities.
I'm coming from monarch money which has separate fields for all three - tags, description (imported from sync provider) and notes (added by user manually). And I have to say I very much enjoy the separation. I know this thread is about adding a separate flags column to transactions but the sentiment here is very much the same.