Last Updated: 3/9/2026
Post-Installation
After completing the LinkAce setup, follow these essential steps to unlock the full potential of the application, including automated link archiving, health checks, and backups.
1. Configure the Cron Job (Critical)
The cron job is required for LinkAce’s automation features. Without it, the following features will not work:
- ❌ Wayback Machine archiving
- ❌ Automated link health checks
- ❌ Scheduled application backups
- ❌ Cleanup tasks (old logs, trashed items)
What is the Cron Job?
The cron job is a scheduled task that runs every minute and triggers LinkAce’s background workers. These workers process queued jobs like archiving links, checking link health, and performing backups.
Get Your Cron Token
- Log in to LinkAce as an administrator
- Navigate to System Settings:
Click your username (top-right) → System Settings - Locate the Cron Token:
Under the “Cron” section, you’ll see:- Cron Token: A unique secret token (e.g.,
abc123def456) - Pre-built Cron URL: The full URL to call (e.g.,
https://your-linkace.com/cron/abc123def456)
- Cron Token: A unique secret token (e.g.,
Setup Instructions by Environment
For Docker Installations
Add a cron job to your host system (not inside the Docker container).
Option 1: Using crontab (Linux/macOS)
-
Open your crontab:
crontab -e -
Add this line (replace with your URL):
* * * * * curl -s https://your-linkace.com/cron/abc123def456 > /dev/null 2>&1 -
Save and exit. The cron will run every minute.
Option 2: Using a cron service
If your server doesn’t support cron, use a free cron service like:
Configure the service to call your cron URL every minute.
For Non-Docker Installations (PHP)
Add a cron job to your server’s crontab.
-
Open your crontab:
crontab -e -
Add this line (adjust the path to your LinkAce installation):
* * * * * cd /path/to/linkace && php artisan schedule:run >> /dev/null 2>&1 -
Save and exit.
Verify the Cron is Working
- Wait a few minutes after setting up the cron
- Check the System Logs:
Navigate to System Logs in LinkAce (username dropdown → System Logs) - Look for cron entries:
You should see log entries like:[timestamp] Cron job executed successfully [timestamp] Link checks scheduled: 5 links queued
If you don’t see cron logs, double-check:
- The cron URL is correct (including the token)
- The cron job is saved and active
- Your server can reach the LinkAce URL (check firewall rules)
2. Configure Email Settings
Email is required for:
- User invitations
- Password resets
- Broken link notifications
- Backup failure alerts
Add Email Configuration to .env
Open your .env file and add the following settings:
# Email sender details
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="LinkAce"
# Email method (smtp, sendmail, mailgun, ses, postmark, log)
MAIL_MAILER=smtp
# SMTP settings (if using SMTP)
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_USERNAME=your-smtp-username
MAIL_PASSWORD=your-smtp-password
MAIL_ENCRYPTION=tls # or ssl, or leave empty for noneCommon Email Providers
Gmail / Google Workspace:
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your-email@gmail.com
MAIL_PASSWORD=your-app-password # Use App Password, not account password
MAIL_ENCRYPTION=tlsMailgun:
MAIL_MAILER=mailgun
MAILGUN_DOMAIN=your-domain.com
MAILGUN_SECRET=your-api-keyAmazon SES:
MAIL_MAILER=ses
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_DEFAULT_REGION=us-east-1For more providers, see the Laravel Mail documentation .
Test Email Configuration
Run the built-in email test command:
Docker:
docker compose exec app php artisan mail:checkNon-Docker:
php artisan mail:checkEnter an email address when prompted. Check your inbox for the test email.
Restart After Changing .env
If you’re using Docker, restart the containers to apply changes:
docker compose restart app3. Configure System Settings
Navigate to System Settings (username dropdown → System Settings) and review these important settings:
Guest Access
- Enable Guest Mode: Allow unauthenticated users to browse Public links, lists, and tags
- Use case: Public bookmark collections, open knowledge bases
- Default: Disabled (login required)
Automation Settings
- Link Health Checks: Enable regular checks for broken links
- Check frequency: How often to check each link (e.g., every 7 days)
- Notification: Email or in-app alerts for broken links
- Wayback Machine Archiving: Enable automatic archiving of new links
- Backup Schedule: Configure daily backups (see Backups)
Privacy Defaults
- Default visibility: Set the default visibility for new links, lists, and tags (Public, Internal, or Private)
- Guest registration: Allow or disable self-registration (if Guest Mode is enabled)
Notifications
- Email notifications: Enable/disable email alerts for broken links, backups, and system events
- In-app notifications: Enable/disable dashboard notifications
4. Configure User Settings
Navigate to User Settings (username dropdown → User Settings) to personalize your experience:
Display Preferences
- Timezone: Set your local timezone (affects timestamps)
- Date format: Choose your preferred date format (e.g., YYYY-MM-DD, DD/MM/YYYY)
- Time format: 12-hour or 24-hour
- Language: Select your preferred language (if translations are available)
Link Display
- Default view: Choose how links are displayed (compact list, detailed list, or cards)
- Links per page: Set pagination (default: 24)
Sharing Services
- Enable sharing buttons: Choose which services to show on link detail pages:
- Twitter (X)
- Bluesky
5. Install the Bookmarklet
The bookmarklet allows you to save links to LinkAce from any browser with one click.
Installation Steps
-
Navigate to User Settings:
Username dropdown → User Settings -
Locate the Bookmarklet section:
You’ll see a button labeled “Add to LinkAce” -
Drag the button to your bookmarks bar:
- Chrome/Edge: Drag to the bookmarks bar (press
Ctrl+Shift+Bto show it) - Firefox: Drag to the bookmarks toolbar (press
Ctrl+Shift+Bto show it) - Safari: Drag to the favorites bar (View → Show Favorites Bar)
- Chrome/Edge: Drag to the bookmarks bar (press
Using the Bookmarklet
- Navigate to any web page you want to save
- Click the “Add to LinkAce” bookmark
- A popup will appear with the URL, title, and description pre-filled
- Add tags, lists, and notes as desired
- Click Save
The bookmarklet respects your login session and default privacy settings.
6. Set Up Application Backups (Recommended)
LinkAce can automatically back up your database and uploaded files to S3-compatible storage.
Quick Setup
-
Choose a storage provider:
- Amazon S3
- Backblaze B2
- DigitalOcean Spaces
- MinIO (self-hosted)
- Any S3-compatible service
-
Add credentials to .env:
BACKUP_ENABLED=true BACKUP_DISK=s3 BACKUP_ARCHIVE_PASSWORD=your-encryption-password AWS_ACCESS_KEY_ID=your-access-key AWS_SECRET_ACCESS_KEY=your-secret-key AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET=your-bucket-name AWS_ENDPOINT= # Optional: for non-AWS S3 providers -
Configure backup schedule in System Settings:
- Daily backups: Set the hour (e.g., 2:00 AM)
- Retention: Keep backups for X days
-
Restart containers (Docker):
docker compose restart app
For detailed instructions, see Application Backups.
7. Import Existing Bookmarks (Optional)
If you’re migrating from another bookmark manager or browser:
-
Export your bookmarks to HTML:
- Chrome: Bookmarks → Bookmark Manager → ⋮ → Export bookmarks
- Firefox: Bookmarks → Show All Bookmarks → Import and Backup → Export Bookmarks to HTML
- Safari: File → Export Bookmarks
-
Import into LinkAce:
Navigate to Import (username dropdown → Import) and upload your HTML file.
See Importing Bookmarks for detailed instructions.
8. Invite Users (Multi-User Setup)
If you’re setting up LinkAce for a team or family:
-
Configure SSO (optional):
Set up Single Sign-On for OAuth/OIDC providers (Google, GitHub, etc.) -
Invite users:
Navigate to User Management (username dropdown → User Management) and send invitations. -
Set visibility defaults:
Decide whether new content should default to Public, Internal, or Private.
See User Management for more details.
Troubleshooting
Cron Not Working
- Check the cron URL is correct (including the token)
- Test manually: Visit the cron URL in your browser (you should see “OK”)
- Check server logs: Look for cron execution errors
- Verify firewall: Ensure your server can reach the LinkAce URL
Email Not Sending
- Run the test command:
php artisan mail:check(or via Docker) - Check SMTP credentials: Verify username, password, host, and port
- Check logs: System Logs → look for mail errors
- Try a different provider: Some ISPs block port 587/465
Backups Failing
- Check S3 credentials: Verify access key, secret key, and bucket name
- Check permissions: Ensure the S3 user has write access to the bucket
- Check logs: System Logs → look for backup errors
For more help, see the Troubleshooting guide.
Next Steps
Now that LinkAce is fully configured:
- Start adding links: Use the dashboard “Quick Add” form or the bookmarklet
- Organize your bookmarks: Create Lists and Tags
- Explore features: Learn about Link Monitoring, Search, and RSS Feeds
- Set up the API: Generate API Tokens for integrations
Enjoy using LinkAce! 🚀