What are Boards?
A board is a customizable dashboard that contains:- Widgets: Interactive components displaying real-time data
- Apps: Quick access links to your services
- Custom layouts: Responsive grid system that adapts to different screen sizes
- Background customization: Personalize with images and themes
- Permission controls: Share with specific users or groups
Creating a Board
Create a new board from the Boards page:- Navigate to the boards overview
- Click New Board
- Enter a name for your board
- Configure initial settings:
- Public/Private visibility
- Background image
- Default layout settings
Board names must be unique and will be used in the URL (e.g.,
/board/home)Layout System
Homarr uses a responsive grid system that automatically adapts to different screen sizes. Boards support multiple layout breakpoints:Breakpoints
The board automatically selects the appropriate layout based on window width:- Desktop monitors (1920px+)
- Laptops (1280px-1920px)
- Tablets (768px-1280px)
- Mobile devices (less than 768px)
Grid System
Widgets and apps are positioned using a drag-and-drop grid:- Columns: Configurable number of columns per breakpoint
- Rows: Automatic based on content
- Widget sizing: Width and height in grid units
- Auto-positioning: Items snap to grid for perfect alignment
- Edit Mode
- View Mode
Enable edit mode to customize your board:
- Click the Edit button in the top right
- Drag widgets to reposition them
- Resize widgets using corner handles
- Add new widgets from the widget menu
- Click Save to persist changes
Customizing Boards
Background Images
Personalize your board with custom backgrounds:Image Options
- Attachment: Fixed or scroll with page
- Repeat: Control image tiling
- Size: Cover or contain
- Opacity: Adjust background transparency
Supported Formats
- JPEG/JPG
- PNG
- WebP
- SVG
- GIF (static or animated)
Board Settings
Access board settings from the board menu:- Name: Change the board name and URL
- Visibility: Toggle public/private access
- Permissions: Manage user and group access
- Background: Configure background images
- Layout: Adjust grid columns for each breakpoint
Board Permissions
Control who can access and modify your boards with granular permission levels:Permission Levels
View Access
View Access
Users can see the board and interact with widgets, but cannot make changes.
- Read-only access to all board content
- Can use widgets and click apps
- Cannot edit layout or settings
- Board is public, OR
- User has explicit view permission, OR
- User belongs to a group with view permission
Modify Access
Modify Access
Users can edit the board layout, add/remove widgets, and configure widget settings.
- All view access capabilities
- Add and remove widgets
- Rearrange layout
- Configure widget options
- Cannot change board permissions or delete the board
- User has explicit modify permission, OR
- User belongs to a group with modify permission, OR
- User has board-modify-all permission
Full Access
Full Access
Complete control over the board including permissions and deletion.
- All modify access capabilities
- Change board settings
- Manage permissions for other users
- Delete the board
- User is the board creator, OR
- User has explicit full permission, OR
- User belongs to a group with full permission, OR
- User has board-full-all permission
Permission Implementation
Sharing Boards
Public Boards
Make boards accessible to all users:- Open board settings
- Enable Public Access
- Save changes
User-Specific Permissions
Grant access to individual users:- Open board settings → Permissions
- Click Add User
- Select the user
- Choose permission level (View, Modify, or Full)
- Save changes
Group Permissions
Share with multiple users at once:- Open board settings → Permissions
- Click Add Group
- Select the group
- Choose permission level
- Save changes
User-specific permissions override group permissions. If a user has both, the higher permission level applies.
Board Context
Boards maintain their state using React context, ensuring widgets always have access to the latest board data:- Board configuration
- Current layout settings
- Permission levels
- Real-time updates
Best Practices
Organization
- Create separate boards for different purposes (monitoring, media, development)
- Use descriptive names that indicate the board’s function
- Group related widgets together
- Keep frequently accessed items near the top
Performance
- Limit the number of widgets with real-time updates
- Use appropriate refresh intervals
- Optimize images for web (compress before uploading)
- Test on target devices to ensure responsive layout works
Permissions
- Start with private boards and add permissions as needed
- Use groups for team-based access
- Review permissions regularly
- Keep sensitive data on restricted boards
Maintenance
- Remove unused widgets to reduce clutter
- Update widget configurations when services change
- Archive old boards instead of deleting (if needed later)
- Document complex setups for team members
Next Steps
Add Widgets
Learn about available widgets and how to configure them
Configure Integrations
Connect your services to enable widget functionality
Set Up Authentication
Configure user management and permissions
Search Features
Use search to quickly find services across boards
