Now open source

Apps & Projects

On this page

Twigex Business Apps and Projects is a modern, multifunctional platform that helps organizations and teams structure their work, manage projects, build task workflows, and collaborate effectively.

But it’s more than a project tool - Twigex works like a no-code app builder, letting you design your own business apps and tools using tables, fields, and relationships.

You can create complete internal apps, such as:

  • A simple CRM to track leads and clients
  • An invoicing system with statuses and due dates
  • A stock or inventory table to monitor quantities
  • A service or ticketing board for requests
  • A contracts or orders database
  • A partner directory with linked roles and documents
  • Custom HR records, onboarding steps, or equipment tracking

Workspace

A workspace is the main place where you organize your projects, tasks, data tables, and team members. Each workspace is a separate environment with its own structure and users.

screenshot_2025-11-26_at_15.57.59.png

Workspaces do not share data with each other, so all related projects should be created inside the same workspace.

Create a new workspace

When you open Twigex Projects for the first time, you’ll see a clean page inviting you to create your first workspace.

screenshot_2025-11-26_at_16.29.43.png

To create a workspace:

  1. Click + Create workspace in the left sidebar or the main button in the center.
  2. Enter a name for your workspace (e.g. Marketing, Client Work, Product Development).
  3. Click Create to confirm.

A workspace contains its own folders, tables, views, and members. You can always create more workspaces later.

Add users to a workspace

You can control who has access to each workspace by adding or removing members. Every workspace can have its own team with its own roles.

screenshot_2025-11-26_at_16.34.30.png

To add users:

  1. Open the Members section from the left menu.
  2. At the top, use the Select Workspace dropdown to choose the workspace you want to manage.
  3. In the Select users to add field, start typing a name or choose from the dropdown list.
  4. Click Add user(s) to workspace to confirm.

New users are added as regular users. Only workspace admins can manage members and settings.

admin – can add/remove users and manage settings.
user – can view and work on projects, but cannot manage settings.

Removing a user from a workspace does NOT delete their Twigex account - it only removes their access to that specific workspace.

Create a new folder

Folders help you organize the workspace into clear sections. You can create a folder for each client, project, department, or any logical group of work.

screenshot_2025-11-26_at_16.58.37.png

To create a folder:

  1. Open the workspace where you want the folder (for example, Marketing Team Workspace).
  2. Click the green + button at the top of the workspace header.
  3. Select Create folder.
  4. In the popup window, enter the folder name (for example, Client D).
  5. Click Create.

Folders can contain many tables, and you can organize and link them however you like. You can expand or collapse them from the left sidebar to keep your workspace organized.

Create a new table (grid) inside a folder

Tables (also called grids) are where you store and manage structured data for each client or project.

Why use separate tables?

  • Each client or project may have its own task structure.
  • You can keep subtasks in a dedicated table to avoid cluttering the main task view.

Creating a table

screenshot_2025-12-01_at_13.06.24.png

To create a new table:

  1. Open the folder where the table should be created (for example, Client A).
  2. Click the green + button in the workspace header.
  3. Select Create table.
  4. In the popup, enter the table name (for example, Project D).
  5. Click Create.

Tables can be customized with your own fields, linked subtasks, filters, and views. You can create as many tables as you need inside each folder.

Editing a Table (Grid)

Tables allow you to manage your project data in a clear, spreadsheet-style layout. Each table contains rows and columns that you can fully customize to match the needs of your project or process.

screenshot_2025-12-01_at_13.17.18.png

In this example, the table Project A is inside the Client A folder and is currently empty - ready to be filled in.

Default columns

  • Start Date – the task’s start date
  • Due Date – the deadline
  • Assignee – the person responsible
  • Status – task progress (e.g., In progress, Done)
  • Description – extra notes
  • Updated At / Created At – system-generated timestamps

You can rename any column. For example, change Description to Notes, or Name to Task, if it suits your workflow better.

Renaming a column

  1. Double-click the column name (e.g., "Task Name").
  2. Enter the new name.
  3. Click anywhere outside the input, or press Enter, to save.

Editing Table Fields

You can customize any table by adding new fields that match your workflow. Fields help you store the exact type of information you need, such as priority, category, department, or budget.

screenshot_2025-12-01_at_13.30.30.png

Adding a field

  1. Click the + button on the far right of the column headers.
  2. A field type menu will appear. Choose the most suitable type for your data, such as Text, Number, Checkbox, Single Select (e.g., status or priority), Link to Records, Date, Person, Website URL, Calculations, and more.
  3. Enter the field name, for example Department, and confirm. You can now add options (like Marketing, Sales, Design) by clicking inside any row under that column.

Field types help define what kind of data will be stored and how it behaves inside your table.

Use Single Select fields for anything where you want a clean list of predefined choices.

Deleting a field

If you no longer need a field (column), you can remove it from the table.

  1. Hover over the column header of the field you want to delete.
  2. Click the three-dot icon (⋯).
  3. Choose Delete to permanently remove the field from the table.

screenshot_2025-12-01_at_16.03.44.png

Showing or hiding fields

The Fields panel lets you control which fields are visible in your table without deleting anything.

  1. Click the Fields button in the top bar.
  2. The Fields panel will appear on the right side.
  3. Use the toggle switches to show or hide any field.
  • Blue/Purple – the field is visible in the table.
  • Grey – the field is hidden but still exists in the structure.

This is especially useful when your table contains many fields and you want to focus on the most important ones.

Resizing column width

  1. Hover over the column header.
  2. Click the resize icon (↔️), then drag left or right to adjust the width of the column.

Reordering columns

You can change the order of your fields at any time by dragging the column headers.

  1. Hover over the column header you want to move.
  2. Click and hold the header.
  3. Drag it left or right to the desired position.

Filling Table Fields

Once you've set up your table columns, you're ready to start adding information to your tasks. Each field type behaves slightly differently, but everything is designed to be quick and intuitive.

Besides editing fields directly in the table, you can also update everything from the task details panel.

Use this panel when you want to enter more detailed information quickly without clicking into each field separately.

Entering basic text

For simple fields like Task Name or Description, just click into the empty field and start typing.

screenshot_2025-12-01_at_20.04.45.png

Selecting a date

For fields like Start Date or Due Date, you can easily choose a date using the built-in calendar picker.

  1. Click on the date cell to open the calendar.
  2. Navigate between months or years using the arrows at the top.
  3. Click a day to select it, then press Save, or click anywhere outside the table.

screenshot_2025-12-01_at_20.10.25.png

Setting deadlines is especially useful when using filters or sorting tasks by upcoming due dates.

Assigning a task

Assigning tasks helps your team stay organized and ensures everyone knows what they’re responsible for.

screenshot_2025-12-01_at_20.14.49.png

  1. Click on the empty Assignee field to open the "Assign task" window.
  2. Type your teammate’s name, or choose one from the dropdown.
  3. Click Assign to confirm.
  4. To remove an assignee, click Remove assignee.

The selected person will immediately receive a notification about the task or project they've been assigned.

Task status

The Status field helps you keep track of where each task currently stands.

screenshot_2025-12-01_at_20.16.32.png

Editing or creating statuses

  1. Click the Status field on any task.
  2. In the status list window, you can:
    • Add a new status using the + button.
    • Rename an existing status.
    • Change the color using the built-in color picker.
  3. Click Save when you're done.

Default statuses include: To Do, In Progress, In Review, Completed, On Hold, Cancelled, Rejected.

You can later filter tasks by their status to focus only on what matters.

Task Details & Activities

Details tab

The Details tab opens automatically whenever you click a task, subtask, or nested subtask in the table. This panel shows everything about the selected task, including nested subtasks.

screenshot_2025-12-01_at_21.22.49.png

What you can do in the Details panel

  • Edit or rewrite the task description.
  • Click Assign user to choose who is responsible.
  • Click + next to Start/Due Date to select a date.
  • Update status (To Do, In Progress, Completed, etc.).
  • Add or change Department and Related Projects.
  • See all subtasks at the bottom, mark them as done, or open them individually.

Activities tab

Tracks everything that’s happened to the task:

  • Task creation.
  • Assignment updates.
  • Status changes.
  • Comments (including @mentions to notify teammates).

This is a useful audit trail for collaboration and accountability.

screenshot_2025-12-01_at_21.23.18.png

You can reply, mention colleagues (e.g. @Oscar), and stay in sync without leaving the task view.

Create a Subtask

Subtasks allow you to break a task into smaller, actionable steps. They appear nested under the main task and can be managed just like any other task.

When a task has subtasks

You’ll see:

  • A number indicator showing how many subtasks it contains.
  • A small arrow on the left side of the task name.

Click the arrow to expand the list. Click it again to collapse the view.

screenshot_2025-12-01_at_20.52.21.png

How to create a subtask

  1. Hover your mouse over the task you want to add subtasks to.
  2. Click the small + icon that appears directly under the task name.
  3. A new row will appear - type the subtask name (e.g., Subtask 2).
  4. Press Enter to save.

screenshot_2025-12-01_at_21.04.13.png

Adding subtasks to a subtask

You can create subtasks on any level.

  1. Expand the parent task using the arrow.
  2. Hover over the subtask where you want to add more.
  3. Click the + icon that appears below it.
  4. Type the name of the new subtask and press Enter.

There is no limit - you can create as many nested layers as your workflow requires.

Every subtask, regardless of level, can have its own Assignee, Due Date, Status, Description, etc.

When you click a subtask, its Details panel appears on the right, where you can edit all of its information.

Field Types

Text

A Text field is the simplest and most flexible type of field. It stores any kind of written information - short or long - without special formatting rules.

screenshot_2025-12-01_at_16.11.24.png

Use cases

  • Short notes or quick comments.
  • Internal labels or codes.
  • Client request summaries.
  • Simple reminders.
  • Any information that doesn’t fit other field types.

Number

A Number field is used for storing any kind of numeric value. It only accepts numbers, which helps keep data clean and consistent.

screenshot_2025-12-01_at_16.15.34.png

Use cases

  • Budget amounts.
  • Quantities or units.
  • Hours spent.
  • Pricing.
  • Percentages or scores.
  • Numerical IDs that must stay numeric.

Decimal

A Decimal field is used for numbers that require decimals, such as prices, rates, measurements, or percentages. It keeps the formatting consistent and allows precise values.

screenshot_2025-12-01_at_16.17.32.png

Use cases

  • Hourly rates.
  • Prices with cents.
  • Percentages.
  • Measurements (e.g., 15.75 cm).
  • Ratings or scores that aren’t whole numbers.

Checkbox

A Checkbox field is a simple true/false option you can toggle on or off. It’s perfect for marking quick statuses or confirming whether something has been done, approved, or reviewed.

screenshot_2025-12-01_at_16.19.05.png

Use cases

  • Marking tasks as approved.
  • Confirming if something is required or not.
  • Tracking yes/no steps.
  • Marking small internal steps (e.g., "brief received", "invoice sent").
  • Simple personal reminders.

A Link to Records field connects rows from one table to rows in another table. It lets you create relationships between tasks, subtasks, clients, assets, or anything else in your workspace.

For a full guide on how to link tables (including two-way linking and viewing linked items), see the How to Link Tables Together section!

screenshot_2025-12-01_at_16.24.16.png

This field is interactive: you can select existing records or create new ones directly from the field.

Use cases

  • Attach subtasks to tasks.
  • Connect a client to their projects.
  • Link a project with related deliverables.
  • Reference reusable items like templates, products, employees, or contracts.

Single Select

A Single Select field lets you choose one option from a predefined list. Each option can have its own color, making it easier to visually scan your table and understand the context at a glance.

It’s great for fields where only one value should apply at a time.

screenshot_2025-12-01_at_16.27.10.png

Use cases

  • Task priority (Low, Medium, High).
  • Department or team responsible.
  • Category of work (Design, Legal, Marketing).
  • Phase of a process (Planning, Execution, Review).
  • Any situation where only one choice makes sense.

Person

The Person field lets you assign a record (for example, a task) to a specific workspace member. It’s perfect for project management, responsibility tracking, and seeing who is working on what at a glance.

When you click the cell, you’ll see a list of all workspace users and can select one person to assign.

screenshot_2025-12-01_at_16.30.02.png

Use cases

  • Assigning a task to a team member.
  • Marking who created or owns a document.
  • Tracking the person responsible for a client, project, or ticket.
  • Indicating a reviewer or approver.

Date

The Date field allows you to select a specific calendar date for any task or record. When you click the cell, a calendar opens where you can pick a day, clear the value, or cancel.

This field is perfect for tracking deadlines, start dates, review dates, events, and anything time-related.

screenshot_2025-12-01_at_16.31.51.png

Use cases

  • Task deadlines.
  • Project start or end dates.
  • Meeting dates.
  • Content publishing dates.
  • Follow-up reminders.

Calculations

A special field type that lets you create formulas based on other fields in the same table. Use it for things like totals, averages, date differences, percentage changes, or automatic values.

To learn how to build formulas, see the Calculations section below.

Calculations

SUM (add numbers)

Adds values from one or more numeric fields in the same row. Great for totals, budgets, hours, or anything you want to combine.

How it works

  1. Select one or more Number or Decimal fields.
  2. SUM takes the values from the same row and adds them together. (Empty or invalid values are ignored.)

If you only need to add one field (for example, to make a copy or normalize values), you don’t need multiple columns - just select one.

screenshot_2025-12-01_at_18.26.42.png

Use cases

  • Calculate total cost (e.g., price + tax + delivery).
  • Add up hours from multiple subtasks.
  • Combine weights, scores, or quantities.
  • Create simple rollups inside a table without linking.

AVERAGE (mean)

Use AVERAGE when you need a single value that represents the midpoint of several numbers. Perfect for scoring, budgeting, tracking estimates, or comparing performance.

screenshot_2025-12-01_at_18.32.33.png

Twigex automatically generates the result and updates it if any of the source fields change.

PRODUCT (multiply)

Use PRODUCT when you want to calculate totals that depend on multiplying values. Ideal for pricing, quantity-based calculations, performance scoring, or any situation where numbers need to be combined through multiplication.

screenshot_2025-12-01_at_18.37.22.png

MIN & MAX (smallest / largest)

  • MIN finds the smallest value among the selected numeric fields.
  • MAX finds the largest value among the selected numeric fields.

These are great for quickly spotting limits, ranges, comparisons, or performance values inside a single row.

screenshot_2025-12-01_at_18.40.02.png

Use cases for MIN

  • Lowest quoted price from different suppliers.
  • Earliest expected delivery or completion time.
  • Minimum quantity across warehouses.
  • Lowest performance metric of the day.

screenshot_2025-12-01_at_18.41.12.png

Use cases for MAX

  • Highest cost, revenue, or bid.
  • Longest estimated duration.
  • Highest stock count.
  • Maximum recorded temperature or metric.

Rounding (ROUND, ROUNDUP, ROUNDDOWN)

These formulas help you control how numbers are rounded in your table. Perfect for budgets, prices, time estimates, financial tables, or cleaning up decimal-heavy data.

screenshot_2025-12-01_at_18.46.29.png

  1. ROUND(number, digits) - rounds a number to the specified number of decimal places.
  2. ROUNDUP(number, digits) - always rounds up, away from zero, even if the decimal is very small.
  3. ROUNDDOWN(number, digits) - always rounds down, toward zero, even if the decimal is large.

ABS (absolute value)

The ABS function returns the absolute value of a number - meaning it removes any negative sign and returns the positive version.

screenshot_2025-12-01_at_18.51.32.png

Use cases

  • You want to avoid negative numbers in your results.
  • You’re calculating differences and don’t care which value is larger.
  • You want cleaner, "positive only" metrics.

POWER(base, exponent)

Raises a number to a specific power. This is useful for mathematical modeling, scaling, or advanced numeric calculations.

  • Base: the numeric field you want to apply the power to.
  • Exponent: any number you enter manually (e.g., 2 for square, 3 for cube).

screenshot_2025-12-01_at_18.53.20.png

Use cases

  • You need squared or cubed values.
  • You are calculating growth rates.
  • You need exponential scoring formulas.

TODAY & NOW

These two formulas automatically return the current date - with or without the current time - and update every day.

  • TODAY() – returns today’s date only.
  • NOW() – returns today’s date and the current time (hour and minute).

screenshot_2025-12-01_at_19.01.55.png

TODAY() is best for deadlines and comparisons, while NOW() is for timestamps and time-based tracking.

DATE(year, month, day)

Use this formula when you need to build a full date from separate values - for example, when the year, month, and day come from different fields or user inputs.

screenshot_2025-12-01_at_19.36.45.png

Use cases

  • Your data stores the year, month, and day separately.
  • You want to generate a normalized date for filtering, sorting, or calculations.
  • Rebuilding dates imported from another system.

Extracting year, month, and day

These formulas let you pull out specific parts of a date. They are useful for reporting, grouping, filtering, or creating additional calculations based on dates.

  • YEAR(date) - extracts the year (e.g., 2025) from a full date.
  • MONTH(date) - extracts the month number (1–12) from a date.
  • DAY(date) - extracts the day of the month (1–31).

screenshot_2025-12-01_at_19.40.56.png

DATEDIF(start, end, "D/M/Y")

Use DATEDIF whenever you need to measure a time span, such as task duration, days until a deadline, months between project phases, or age calculations.

screenshot_2025-12-01_at_19.47.04.png

Calculates the difference between two dates in days (D), months (M), or years (Y), depending on the unit you choose. Just write the letter in the Unit field.

Available units:

  • "D" – total days
  • "M" – total completed months
  • "Y" – total completed years

Use cases

  • You want to calculate days left until a deadline (e.g., TODAY() → due date).
  • You need to find how many months passed between two project dates.
  • You want to calculate someone’s age from their birthdate.
  • You want to measure how long a task took (start date → end date).

WEEKDAY(date, type)

This formula returns the day of the week as a number, based on the date you choose.

If type = 1 (default): Monday = 1, Tuesday = 2 … Sunday = 7

screenshot_2025-12-01_at_19.52.10.png

Use cases

  • You want to know which weekday a task starts or ends on.
  • You’re planning schedules and need to avoid weekends.
  • You’re analyzing patterns, like which days have the most deadlines.

In Twigex, there are two ways to connect tables:

  • Link to Table – for quick navigation
  • Link to Records – to create relationships between individual items

The Link to Table field connects entire tables, not individual rows. Use it when one table should act as a master source for another - for example, linking a project to its department list, or linking a task table to a central configuration or template table.

This field is for navigation only: you can’t edit or add entries through it.

screenshot_2025-12-01_at_20.39.46.png

  1. Click the + button to add a new column.
  2. Choose Link to Table as the field type.
  3. Select the table you want to connect to.
  4. Name the field - for example, Department.
  5. Click Link to finish.

Use cases

  • Project templates: link your project to a master template table.
  • Shared configuration data: statuses, departments, pricing lists.
  • Workspace-wide reference tables: tags, labels, teams.
  • Organizational linking: link many sub-tables to one master project index.

If your goal is to link specific records (not entire tables), use Link to Records instead.

Linking records allows you to connect information across different tables. This is useful when you want one row to reference related data from another table - for example, linking tasks to projects, subtasks to parent tasks, or clients to contracts.

Use cases

  • Linking tasks to projects.
  • Connecting subtasks to parent tasks.
  • Linking clients to contracts.
  • Connecting time entries to tasks.

screenshot_2025-12-01_at_20.27.29.png

  1. Click + to add a new field.
  2. Choose Link to Records from the field type list.
  3. Select the table you want to link to, for example Project B.

(Optional) Enable Link tables both directions if you want the other table to automatically create a reverse link back.

When two-way linking is enabled, the connected data also appears in the other table.

For example, when linking tasks from Project A to Project B, you will see the corresponding tasks listed inside Project B under the linked field:

screenshot_2025-12-01_at_20.34.51.png

Adding linked records inside a row

Once the field is created, you will see a + button inside that cell.

screenshot_2025-12-01_at_20.28.33.png

Clicking the + opens a small table where you can:

  • Add new linked items.
  • Edit existing linked records.
  • Fill out additional fields (text, numbers, checkboxes, selects, etc.).

This mini-table works just like any other table: you can type directly, toggle checkboxes, or choose values.

Table Connection Examples

Twigex allows flexible structuring of your projects depending on complexity and team needs. Below are three typical ways to organize your project tables:

Unified table structure

Best for: simple processes with identical structure across all projects.

screenshot_from_2025-05-26_12-16-33.png

All projects share the same Projects, Tasks, and Subtasks tables. This setup works well when the structure and workflow don’t vary much between projects.

Split structure

Best for: projects with the same structure at the project level, but unique task/subtask requirements.

screenshot_from_2025-05-26_12-20-40.png

Each project in the shared Projects table links to its own Task and Subtask tables. This allows customizing task structures per project while maintaining a central list of projects.

Separate table groups per project

Best for: large, isolated projects with unique and complex structures.

screenshot_from_2025-05-26_12-22-06.png

Each project has its own set of Projects, Tasks, and Subtasks tables. This structure offers complete flexibility but can grow complex for many small projects.

Filtering and Sorting

Twigex gives you quick, ready-made views that allow you to instantly filter or sort your tasks without creating manual filters. These views sit at the top of your workspace for fast switching between different task states.

Task view

At the top of the task table, use the View dropdown to switch between:

  • Open tasks – see all currently active tasks.
  • My tasks – view only tasks assigned to you.
  • All tasks – full overview of every task in the project.
  • Late tasks – quickly spot tasks that have missed their deadlines.
  • Saved filter – displays filters that you have created and saved on your own, allowing you to come back to your preferred setup at any time.

screenshot_2025-12-01_at_21.55.19.png

Filtering tasks

Filtering helps you quickly hide anything that’s not relevant and show only the tasks you need, based on status, due date, department, assignee, project links, and more.

Filters only affect this view: they do NOT change anything in other projects or tables.

Click the Filter icon to apply conditions that refine your view.

Creating a simple filter

  1. Click + Add Filter.
  2. Choose a field (e.g., Status, Due Date, Department, Assignee).
  3. Select the operator (is, is not, contains, is empty, etc.).
  4. Select or type a value.
  5. Click Apply to filter the tasks.

screenshot_2025-12-01_at_22.00.15.png

You can control how filters interact: AND requires all conditions to be true; OR allows any condition to be true.

Filter Groups let you build more advanced logic. Each group works like a block of conditions connected with AND or OR.

  • Add multiple groups (e.g., Group 1 + Group 2).
  • Combine groups with AND / OR.
  • Build very precise selections.

Cleaning up filters

  • Click ✕ to remove a specific filter.
  • Click Remove all filters to reset everything.
  • Click Clear at the bottom.

Sorting tasks

Click the Sort icon to organize tasks by multiple fields.

screenshot_2025-12-01_at_22.06.25.png

Use the A → Z or Z → A toggles to switch between ascending and descending order. You can add multiple sort conditions for more control.

Click Sort to apply the configuration.

Assigned to me

The Assigned to me section shows all tasks assigned specifically to you, collected across different tables and projects. This acts as your personal task dashboard, helping you stay focused on what’s currently your responsibility.

screenshot_2025-12-01_at_22.07.59.png

What you can do here

  • Track only your work – no distractions from team-wide overviews.
  • See deadlines and statuses at a glance, helping you prioritize efficiently.
  • Click "Link to table" to jump into the original table or project the task belongs to. (This opens the full context for edits, comments, or navigation.)

Ideal for daily check-ins, status reviews, and personal workload planning.

Kanban View

Kanban View lets you visualize your tasks as cards grouped into columns, typically by status. It’s perfect for tracking progress, managing workflows, or simply getting a quick overview of what's in motion.

screenshot_2025-12-01_at_22.09.16.png

Creating a Kanban view

  1. Click the dropdown where it says Grid View and select Kanban View.
  2. When prompted to select a Group Field, choose Status.
  3. Write a view name and click Create View to generate the board.

Editing the view

Once you've created your Kanban View, you'll see your tasks organized into columns by status – like "To Do", "In Progress", "Completed", etc.

screenshot_2025-12-01_at_22.10.42.png

How it works

  • Add Section – use the button in the upper right to create new status columns (e.g., "Waiting for Feedback").
  • Add Item – add new tasks directly into any column using the Add Item button at the bottom.
  • Drag & Drop – simply move tasks between columns to change their status automatically.
  • Edit or Delete Sections – click the three-dot icon on a column title to edit or remove that status.

Kanban is perfect for progress tracking and team updates in a clear visual way.