Features
All the features you need. Not more.
We worked with 50+ teams to pick the essential features of a back-office, while keeping everything customizable in code.
Data explorer
Browse and search every table and collection of your database.
Multiple projects
Your company app and your side projects, all in one account.
CRUD
Create, read, update and delete records from a clean UI.
Segments
Pre-configured subsets of your data, defined in code.
Filters
Combine filters on any field to find the right rows.
Custom actions
Run your own business logic on one or many items.
Dashboards
Unlimited dashboards for your key business metrics.
Charts
Build charts from the UI, or feed them with custom code.
CSV export
Export any list or segment in one click.
Environments
Point to local, staging and production Data APIs.
Teams
Invite as many teammates and partners as you want, organized in teams.
Team-based permissions
Decide who can read, update or delete, per team.
Activity log
Track every change made to your data from the back-office.
Collaboration
Comment, react and mention teammates on activities.
Price
$0
Every feature above, for your whole team.
01 / Data explorer
Finally find the data you are looking for
Access and manage every table and collection of your database from one place.
- Search & filters on any field
- Update & delete records
- Custom data segments, in code
- Business actions, in code

02 / Dashboards
Visualize your key metrics
Make better decisions by putting your business numbers in front of the whole team.
- Unlimited dashboards & charts
- Pre-configured charts from the UI
- Custom charts from your own code
- Access control per team & partner

03 / Collaboration
Work on your data as a team
Follow everything that happens on your data from the back-office, and discuss it in context.
- Track and review your team’s work
- React & comment on activities
- Ask questions, mention teammates
- Filter by type of activity

Code when you need it
A back-office that lives in your codebase
Everything works out of the box from your models. When your business needs more, extend it in one config file, versioned with the rest of your app.
- Plain JavaScript
- No DSL, no proprietary query language. Reuse your Sequelize or Mongoose models.
- Segments & actions
- Saved queries and one-click business operations, on one item or in bulk.
- Guard rails
- Disable updates or deletes per model, allowlist IPs, scope permissions per team.
module.exports = {
projectId: process.env.AM_PROJECT_ID,
secretKey: process.env.AM_SECRET_KEY,
authKey: process.env.AM_AUTH_KEY,
masterPassword: process.env.AM_MASTER_PWD,
models: [
{
slug: 'users',
model: models.users,
options: { canDelete: false },
},
],
authorizedIps: ['203.0.113.42'],
};{
slug: 'users',
model: models.users,
segments: [
{
label: 'Last week signup',
code: 'last_week_signup',
query: {
created_date: {
$gte: global._moment().subtract(1, 'week')
}
}
}
]
}{
label: 'User KYC Validation',
code: 'kyc_validation',
target: ['item', 'bulk'],
filter: user => user.is_kyc === false,
handler: async ({ ids }, success, error) => {
const user = await UserModel.findById(ids[0]);
if (!user) {
return error({ message: 'User not found' });
}
user.is_kyc = true;
await user.save();
success({ message: 'Successfully updated the user!' });
}
}Ship your back-office today
Connect your database, invite your team, and get back to building your product.