UI Customization
Best practices for customizing the knot interface.
Use SVG Format for Logos
SVG provides best results:
- Scalable to any size
- Small file size
- Sharp on all displays
- Easy to edit
Fallback to PNG if SVG not available.
Test on Both Themes
Always test customizations on light and dark themes:
- View logo in both themes
- Check contrast and visibility
- Use
logo_invertto flip the logo for dark mode (separate light/dark logo files are not supported):
knot.toml
[server.ui]
logo_url = "/icons/custom-logo.svg"
logo_invert = trueKeep Logo File Size Small
Optimize logo files:
- Target < 50KB
- Compress images
- Remove unnecessary metadata
- Use simple designs
Smaller files load faster.
Use Simple, Recognizable Logos
Effective logos are:
- Simple and clean
- Recognizable at small sizes
- Work in monochrome
- Represent your brand
Avoid complex, detailed logos.
Provide Favicon
Include favicon for browser tabs:
/var/knot/public/favicon.icoConfigure in HTML or let browser auto-detect.
Document Customization
Document your branding setup:
- Logo file locations
- Configuration settings
- Design guidelines
- Update procedures
Helps team maintain consistency.
Version Control Branding Files
Store branding files in version control:
- Track changes over time
- Easy rollback if needed
- Share across team
- Document in README
Treat branding as code.
Secure Public Files
Only serve public, non-sensitive files:
- Don’t store configuration
- Don’t store credentials
- Set appropriate file permissions
- Regular security reviews
Public files are accessible to all users.