A modern, cyberpunk-inspired website with a Sci-Fi aesthetic that showcases various AI tools categorized by their functionality. The website allows users to browse, search, and filter AI tools across multiple categories in a visually stunning interface.
- Futuristic Sci-Fi Design: Dark theme with neon cyan and magenta accents, glowing elements, animations, and a high-tech feel
- Category Filtering: Filter tools by their categories (AI Agents, AI Agent IDEs, AI Terminals, etc.)
- Search Functionality: Search for tools by name, description, or category
- Share Tools: Easily copy tool information to share with others
- Responsive Layout: Fully responsive design that works on desktop and mobile devices
- Dynamic Content: All tool data is loaded from YAML files for easy maintenance
- Auto-discovery: Automatically loads all YAML files from the YAML directory
- Fallback Mechanism: Includes hardcoded list of YAML files if directory listing fails
- Dynamic Copyright Year: Automatically updates the copyright year
- Special Case Handling: Custom handling for specific tools like OnionGPT
index.html- Main HTML structure with responsive layoutstyles.css- Futuristic Sci-Fi styling with animations and glowing effectsscript.js- JavaScript for loading, filtering, searching, and displaying toolsYAML/*.yaml- YAML files containing categorized tool dataicons/- Directory containing tool icons (SVG, PNG, WebP formats)fonts/- Directory containing the Squares font family for the cyberpunk typographyoniongpt.html- Special instructions page for OnionGPT
- HTML5 (Semantic markup)
- CSS3 (Animations, transitions, custom properties, flexbox, grid)
- JavaScript (ES6+, async/await, DOM manipulation)
- js-yaml - For parsing YAML files
- Font Awesome - For category and UI icons
The website loads tool data from multiple YAML files, each representing a category. Each YAML file follows this general structure:
categoryName: Category Name
tools:
- id: 1
name: Tool Name
description: Tool description
websiteUrl: https://example.com
iconUrl: icons/tool-icon.pngThe JavaScript code handles variations in the data structure across different files. For example, the ID field might be named differently in different files (e.g., aiAgentID, toolID), but the normalization function in script.js ensures consistent data structure for all tools.
- Clone the repository
- Open
index.htmlin a web browser - Browse all tools or filter by category using the buttons at the top
- Use the search bar to find specific tools by name, description, or category
- Click the "Share" button on any tool card to copy its information to your clipboard
- Click the "Visit Website" button to open the tool's website in a new tab
- Category Filtering: Click on category buttons to filter tools by category
- Search: Type in the search bar and press Enter or click the Search button
- Sharing: Click the Share button on any tool card to copy information to clipboard
- Responsive Design: The layout automatically adjusts for different screen sizes
- Hover Effects: Tool cards have interactive hover effects with glowing borders
- Loading Animation: A futuristic scanning animation displays while tools are loading
To add a new tool:
- Identify the appropriate category YAML file in the
YAML/directory - Add a new entry to the
toolsarray with the required fields:id: A unique identifier (can be named according to category, e.g.,aiAgentID)name: The name of the tooldescription: A brief descriptionwebsiteUrl: URL to the tool's websiteiconUrl: Path to the tool's icon (preferably in theicons/directory)
- Add the tool's icon to the
icons/directory (SVG, PNG, or WebP format recommended) - If no icon is available, the default icon will be used automatically
To create a new category:
- Create a new YAML file named after the category (e.g.,
new_category.yaml) in theYAML/directory - Follow the structure of existing YAML files
- Add tools to the new category
- The website will automatically detect and display the new category
- Add an appropriate icon mapping in the
getCategoryIconfunction inscript.jsfor the new category
The website is compatible with modern browsers:
- Brave (latest)
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
The site uses modern CSS features like custom properties, flexbox, and grid layouts, which are supported by all major browsers.
- Image Optimization: Tool icons are kept small and optimized for web
- Lazy Loading: Images are loaded only when needed
- Error Handling: Fallback mechanisms for failed YAML loading and missing icons
- Responsive Design: Optimized for both desktop and mobile devices
- Minimal Dependencies: Only essential external libraries are used (js-yaml and Font Awesome)
This project is open source and available under the MIT License.
Contributions are welcome! Feel free to submit a pull request to add new tools, categories, or improve the website's functionality.
- Font Awesome for the category icons
- The Squares font family for the cyberpunk typography
- All the amazing AI tools featured in this directory
