Skip to main content

User Lists — Microsoft Lists-Style Data Storage Now Available in Workflows

· 3 min read
ApudFlow OS
Platform Updates

Ever needed a quick table to track trade ideas, journal entries, watchlist notes, or custom reference data — without setting up a full database? With the new User Lists feature, you can create, edit, query, and delete structured data tables directly inside the platform, all without writing a single line of SQL.

Think of it as Microsoft Lists — but built right into your workflow engine.

What Are User Lists?

A User List is a simple table stored as one document in MongoDB. Each list has:

  • Columns — named fields (no strict type system — store strings, numbers, dates, or anything else in the same column)
  • Rows — the data itself, editable inline like a spreadsheet
  • User isolation — every list is owned by exactly one user. Nobody else can see, edit, or delete it
  • Workflow association — optionally link a list to a specific workflow

Lists live in the Profile → Lists tab, right next to Workflows and other tools.

Query With a Simple DSL

You don't need SQL to find what you're looking for. The built-in filter DSL uses plain words:

status eq active AND age gt 18
name contains john OR role eq admin
price gte 100 AND price lte 500

Supported operators: eq, neq, gt, gte, lt, lte, contains, startswith, endswith, in, exists. Combine with AND / OR and parentheses ( ).

Use Cases

Use CaseExample
Trading JournalLog each trade: entry, exit, P&L, notes
Watchlist with NotesTrack symbols with custom tags and comments
Parameter ReferenceStore tested parameter sets for quick recall
Task TrackerSimple todo / checklist per workflow
Reference DataStatic tables (symbol metadata, broker info, API keys mask)

Access From Workflows

The User Lists worker exposes all CRUD operations as workflow nodes. You can:

  1. Read a list → process with other workers
  2. Add a row from signal output (e.g. log trade signals)
  3. Update rows based on market conditions
  4. Delete old entries in a cleanup step

All operations go through the same WebSocket channel as the rest of the platform — no REST endpoints, no external dependencies.

Available Functions

FunctionWhat It Does
createNew list with columns
getFetch one list by ID
listAll lists (optionally scoped to a workflow)
update_rowsReplace all rows
add_rowAppend one row
delete_rowRemove by _rowId
delete_listRemove entire list
add_columnAdd a new field to existing data
rename_columnChange a column's label
queryFetch with a DSL filter

Start Using It

Open Profile → Lists in the sidebar, click New List, give it a name, define your columns, and start entering data. To use lists in a workflow, add the User Lists worker and select the function you need.

Disclaimer: User Lists are designed for convenience storage — configuration, reference data, notes, and small-to-medium datasets. For high-volume or analytical workloads, use MongoDB directly or export to DuckDB.