-
Quick Start (Recommended)
./start.sh
This script will:
- Install all dependencies
- Initialize the database
- Start both backend and frontend servers
-
Manual Start
Backend:
cd FileFlow/backend pip install -r ../requirements.txt flask init-db flask runFrontend:
cd FileFlow/frontend npm install npm start -
Access the Application
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- Click the Upload button in the toolbar
- Or drag and drop files directly into the file browser
- Multiple file upload supported
- Click New Folder button
- Enter folder name
- Folder appears in current directory
- List View: Detailed information with file names, sizes, and dates
- Grid View: Thumbnail/icon-based view for quick browsing
- Details View: Comprehensive file information
- Toggle views using the view buttons in the toolbar
- Rename: Select file → Press
F2or right-click → Rename - Delete: Select file(s) → Press
Deleteor right-click → Delete - Copy: Select file(s) →
Ctrl+C - Cut: Select file(s) →
Ctrl+X - Paste: Navigate to destination →
Ctrl+V
- Click any folder in the breadcrumb path to jump to that location
- Breadcrumbs show your current path from root
- Use Back (Alt+Left) and Forward (Alt+Right) buttons
- Browser-style history navigation
- Navigate through previously visited folders
- Double-click folders to open them
- Click folder names in breadcrumb to jump directly
- Single: Click on a file
- Multiple: Hold
Ctrl(Windows/Linux) orCmd(Mac) while clicking - Range: Click first file, hold
Shift, click last file - All: Press
Ctrl+Aor right-click → Select All
- Press
Escapeto clear selection - Click in empty area to deselect all
- Click the search bar at the top
- Type your search query
- Press
Enteror click the search button
- Click the Advanced button next to search
- Set filters:
- File Types: Select image, video, audio, PDF, or text
- Size Range: Set minimum and maximum file size
- Date Range: Filter by creation/modification date
- Click Search
- Create an advanced search
- Click Save Profile
- Name your search profile
- Access saved searches from the dropdown menu
The preview panel on the right shows:
- Images: Full preview with zoom
- Videos: Built-in video player
- Audio: Audio player with controls
- PDFs: Embedded PDF viewer
- Text Files: Syntax highlighting for code
- Toggle preview panel with the preview button
- Close preview by clicking the X button
- Resize preview panel by dragging the divider
- Select files/folders to compress
- Right-click → Create Archive
- Choose format:
- ZIP (with optional password)
- TAR (with gz, bz2, or xz compression)
- 7Z (with optional password)
- Enter archive name
- Click Create
- Select an archive file
- Right-click → Extract
- Enter password if required
- Files extract to a new folder
- Select an archive file
- Right-click → View Contents
- See list of files without extracting
Right-click on any file or folder to access:
- Open: Open file or navigate into folder
- Rename: Change file/folder name
- Copy: Copy to clipboard
- Cut: Cut to clipboard
- Download: Download file to your computer
- Delete: Remove file/folder
- Properties: View detailed information
| Shortcut | Action |
|---|---|
Ctrl+A |
Select all files |
Ctrl+C |
Copy selected files |
Ctrl+X |
Cut selected files |
Ctrl+V |
Paste files |
Ctrl+Z |
Undo last operation |
Delete |
Delete selected files |
F2 |
Rename selected file |
F5 |
Refresh file list |
Escape |
Clear selection / Close dialogs |
Alt+Left |
Navigate back |
Alt+Right |
Navigate forward |
Alt+Up |
Go to parent folder |
Ctrl+F |
Focus search bar |
- Click the Theme button (Sun/Moon icon) in the toolbar
- Choose between Light and Dark themes
- Theme preference is automatically saved
- Light Theme: Bright, clean interface for daytime use
- Dark Theme: Reduced eye strain for nighttime use
- Smooth Transitions: Animated theme switching
- Persistent: Your choice is remembered across sessions
The status bar at the bottom shows:
- Total Files: Number of items in current folder
- Selected: Number of selected items
- Total Size: Combined size of all files
- Keyboard Hints: Quick reference for shortcuts
- Click and hold on a file/folder
- Drag to destination folder
- Release to drop
- File moves to new location
- Drag files from your computer
- Drop them into the file browser
- Files upload automatically
- Select multiple files
- Right-click → Bulk Rename
- Enter pattern with wildcards:
{name}: Original filename{num}: Sequential number{date}: Current date
- Preview changes
- Click Apply
- Select multiple files
- Cut or Copy (
Ctrl+XorCtrl+C) - Navigate to destination
- Paste (
Ctrl+V) - Confirm operation
- Select multiple files
- Press
Deletekey - Confirm deletion dialog
- All selected files removed
- Navigate to a folder
- Click the Star icon
- Folder added to favorites sidebar
- Click on favorite in the sidebar
- Instantly navigate to bookmarked location
- Organize your most-used folders
- Right-click in empty space → Auto-Organize
- Choose organization method:
- By Type (Images, Documents, Videos, etc.)
- By Date (Year/Month folders)
- By Size (Small, Medium, Large)
- Right-click → Find Duplicates
- System scans for duplicate files
- Review list of duplicates
- Choose which copies to keep/delete
- Quick Navigation: Use
Alt+Left/Rightto jump through folder history - Fast Selection: Hold
Shiftand click to select ranges - Multi-Select: Hold
Ctrlto select non-consecutive files - Quick Preview: Select a file and press
Spacefor quick look - Batch Operations: Select multiple files for bulk actions
- Use Grid View for folders with many files (faster rendering)
- Enable Virtual Scrolling for large file lists
- Search Profiles save time on repeated searches
- Favorites provide instant access to frequently used folders
- Create a consistent folder structure
- Use descriptive folder names
- Tag files for easier searching
- Regular cleanup with duplicate finder
- Archive old files to save space
- Press
F5to refresh the file list - Check if you're in the correct folder
- Verify file permissions
- Check file size (max 100MB by default)
- Verify file type is allowed
- Ensure sufficient disk space
- Check if file type is supported
- Try downloading and opening locally
- Clear browser cache
- Verify search terms
- Check filters (type, size, date)
- Ensure files exist in current location
For issues or questions:
- Check the documentation
- Review error messages in the status bar
- Check console logs (F12 in browser)
- File an issue on GitHub
Use the REST API for programmatic access:
// Upload file
const formData = new FormData();
formData.append('file', file);
await axios.post('/api/upload', formData);
// Search files
const results = await axios.post('/api/search', {
query: 'document',
file_types: ['application/pdf']
});
// Create archive
await axios.post('/api/compress/create', {
file_ids: [1, 2, 3],
archive_name: 'backup',
format: 'zip'
});Edit CSS variables in App.css:
:root[data-theme="custom"] {
--bg-primary: #your-color;
--text-primary: #your-color;
--accent-color: #your-color;
}- Regular Backups: Download important files regularly
- Organize Frequently: Keep folders tidy
- Use Search Profiles: Save common searches
- Tag Files: Add tags for better organization
- Archive Old Files: Compress infrequently used files
- Check Duplicates: Run duplicate finder monthly
- Update Regularly: Keep FileFlow up to date
Enjoy using FileFlow! 🚀