Overview
This guide will walk you through launching the application, logging in for the first time, and exploring the main interface of Tattoo Studio Manager.Before proceeding, ensure you have installed the application and completed the initial setup wizard.
Launching the Application
Activate Virtual Environment
First, activate your Python virtual environment:
Using the start.bat Shortcut (Windows)
Using the start.bat Shortcut (Windows)
On Windows, you can use the included batch file:Simply double-click
start.bat
start.bat in the project folder.First Login
When the application starts, you’ll see the InkLink OS login screen.
Default Test Accounts
If you seeded the database with sample data, you can use these test accounts:Administrator
Username: admin
Password: admin123Full system access
Password: admin123Full system access
Assistant
Username: assistant
Password: assistant123Studio operations access
Password: assistant123Studio operations access
Artist
Username: jesus
Password: tattoo123Artist-specific access
Password: tattoo123Artist-specific access
Authentication Process
The login system uses secure bcrypt password hashing:services/auth.py
Understanding the Main Interface
After logging in, you’ll see the main window with three main areas:1. Top Navigation Bar
The top bar contains:- Studio Logo & Name (left): Your configured branding
- Navigation Pills (center): Main sections of the app
- User Button (right): Access to settings and logout
ui/main_window.py
2. Main Content Area
The center area displays the current page:- Estudio (Dashboard)
- Agenda (Schedule)
- Clientes (Clients)
- Staff (Team)
- Reportes (Reports)
- Inventario (Inventory)
The Studio page is your home screen with quick actions:
- Create new appointment
- Add new client
- Open cash register
- View portfolios
- Studio statistics overview
ui/main_window.py
3. Status Bar
The bottom status bar displays:- Application version
- Last backup timestamp
- System notifications
ui/main_window.py
Role-Based Access Control (RBAC)
The application implements role-based access to protect sensitive features:- Admin
- Assistant
- Artist
Full System AccessAdministrators can:
- Access all pages and features
- Manage inventory
- Create and modify staff accounts
- Configure system settings
- Create/restore backups
- View all reports
ui/main_window.py
If a user attempts to access a restricted page, they’re automatically redirected to the Studio dashboard with a status message.
User Panel
Click your username in the top-right corner to open the user panel:Theme Toggle
Switch between light and dark mode
Settings
Configure studio info, schedule hours, and backups
About
View application version and information
Logout
Sign out and return to login screen
Common Tasks
Create a New Client
Create a New Client
- Navigate to Clientes (Clients)
- Click the + Nuevo Cliente button
- Fill in client information:
- Name (required)
- Phone and email
- Instagram handle
- Preferred artist
- Click Guardar (Save)
ui/pages/new_client.py
Schedule an Appointment
Schedule an Appointment
- Navigate to Agenda (Schedule)
- Select a date and time slot
- Click to create a new session
- Fill in appointment details:
- Client (search or create new)
- Artist
- Start and end time
- Price
- Notes
- Click Guardar (Save)
Process a Payment
Process a Payment
- Click Caja (Cash Register) from the Studio dashboard
- Select a completed session
- Enter payment details:
- Amount
- Payment method (Cash, Card, Transfer)
- Date
- Confirm transaction
data/models/transaction.py
Switch User Accounts
Switch User Accounts
- Click your username (top-right)
- Click Cerrar sesión (Logout)
- The login screen appears
- Enter different credentials
Change Application Theme
Change Application Theme
- Click your username (top-right)
- Toggle the Modo oscuro (Dark mode) switch
settings.json and persists across sessions:main.py
Keyboard Shortcuts
Login Screen
- Enter: Submit login form
- Esc: Close application
Main Window
- Alt + Q: Quick search clients
- Ctrl + N: New appointment
- Ctrl + ,: Open settings
Data Management
Automatic Backups
The application automatically creates database backups:services/backups.py
backups/ folder with timestamps:
backup_20260304_091530.dbbackup_20260303_184522.db
Backups are created automatically on application start if more than 24 hours have passed since the last backup.
Manual Backup
To create a manual backup:- Click your username → Ajustes (Settings)
- Go to the Respaldos (Backups) tab
- Click Crear respaldo ahora (Create backup now)
Restore from Backup
- Open Settings → Backups tab
- Select a backup from the list
- Click Restaurar respaldo seleccionado (Restore selected backup)
- Confirm the restoration
- Restart the application to apply changes
Next Steps
Now that you’re familiar with the basics, explore more advanced features:Client Onboarding
Learn how to register new clients with consent forms
Inventory Management
Set up products and track stock levels
Financial Reports
Generate insights from your studio data
Portfolio Management
Organize and showcase artist work
Troubleshooting
Can't Log In
Can't Log In
- Verify credentials are correct (usernames are case-sensitive)
- Check if account is marked as active
- Try resetting password through database (if admin access available)
- Check console for error messages
Missing Menu Items
Missing Menu Items
Database Locked Error
Database Locked Error
If you see “database is locked”:
- Close all instances of the application
- Wait 30 seconds
- Relaunch the application
Theme Not Saving
Theme Not Saving
If your theme preference doesn’t persist:
- Check file permissions on
settings.json - Verify the file isn’t read-only
- Check console for JSON parsing errors
settings.json to reset to defaults (will clear all settings).Getting Help
If you encounter issues:- Check the application logs in the console
- Review the Installation Guide for setup issues
- Check the First-Time Setup Guide for configuration help
- Contact your system administrator