Untangling Problems with Accessible Argument Mapping
Frezgi is a visual argument mapping tool that helps you map out complex arguments and decisions using an intuitive, interactive interface. Create argument tries with supporting, opposing, and exploring nodes to better understand problems and make informed choices.
- Visual Argument Mapping: Create interactive argument tries with drag-and-drop nodes
- Multiple Node Types: Support for supporting (๐), opposing (๐), and exploring (โ) arguments
- Customizable Colors: Personalize your argument maps with custom color schemes
- No Registration Required: Start mapping arguments immediately
- Personal Decisions: Career choices, major purchases, life changes
- Business Planning: Project evaluations, strategic decisions, risk assessment
- Academic Research: Argument analysis, thesis development, literature reviews
- Team Collaboration: Group decision-making, brainstorming sessions
Visit frezgi.com to start using Frezgi immediately.
-
Clone the repository:
git clone https://github.com/Claritrie/Frezgi.git cd Frezgi
-
Serve locally:
# Python 3 python -m http.server 8000 # Node.js npx http-server # PHP php -S localhost:8000
-
Open in browser: Navigate to
http://localhost:8000
- Start with the main resolution - Double-click to edit the central question
- Add supporting arguments - Hover over any node and click ๐
- Add opposing arguments - Hover over any node and click ๐
- Explore alternatives - Hover over any node and click โ
- Drag to organize - Click and drag nodes to arrange your argument trie
- Customize colors - Use the color panel (hover left edge) to personalize
Frezgi/
โโโ index.html # Main application
โโโ assets/ # Compiled Vue.js application
โ โโโ index-*.js # Application logic
โ โโโ index-*.css # Styles
โโโ docs/ # Documentation
โ โโโ CONTRIBUTING.md # Contribution guidelines
โโโ README.md # This file
โโโ LICENSE # MIT License
- Frontend: Vue.js 3 (compiled to vanilla JS)
- Styling: CSS3 with modern features
- Deployment: GitHub Pages
- License: MIT
We welcome contributions from developers of all skill levels! Whether you're fixing bugs, adding features, or improving documentation, your help makes Frezgi better.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
๐ Read the full Contributing Guide for detailed instructions.
- ๐ Bug fixes - Help make Frezgi more reliable
- โจ New features - Expand argument mapping capabilities
- ๐ Documentation - Improve guides and examples
- ๐จ UI/UX improvements - Enhance user experience
- ๐ Accessibility - Make Frezgi usable for everyone
- ๐ง Performance - Optimize for better speed
- Export to PNG
- Export to JSON/TRIE (rename as .trie file)
- Import from JSON/TRIE
- Toggling/Draggable Floating Legend (Show user color-to-stance correlations)
- Toggle stance label names per line (because/but/however or Supporting/Opposing/Exploring, none, etc...)
- Local Storage (Preserve your arguments with browser storage)
- Undo/Redo functionality
- Offline web-app (Tauri port)
- Responsive Design (Works seamlessly on mobile devices too)
- Export to PDF
- Locking Mechanism
- Keyboard shortcuts
- Advanced templates
- Collaborative editing?
See Issues for detailed feature requests and bug reports.
Found a bug or have an idea for improvement?
- ๐ Bug Report: Create a bug report
- โจ Feature Request: Suggest a feature
This project is licensed under the MIT License - see the LICENSE file for details.
- โ Use for any purpose - Personal, commercial, educational
- โ Modify and distribute - Create your own versions
- โ Include in proprietary software - No copyleft restrictions
- โ Sublicense - Integrate into larger projects
โ ๏ธ Attribution required - Must include copyright notice and licenseโ ๏ธ No warranty - Software provided "as is"
You can do almost anything with this code, just keep the copyright notice and don't blame us if something goes wrong!
- Built with Vue.js
- Inspired by argument mapping methodologies
- Thanks to all contributors
- ๐ Documentation: Check the docs folder
- ๐ฌ Discussions: Use GitHub Issues for questions
- ๐ Bug Reports: Use the bug report template
- โจ Feature Requests: Use the feature request template
Made with โค๏ธ for better argument mapping and decision-making
Star โญ this repository if Frezgi helps you map better arguments!
This project requires different asset path configurations depending on how you want to use it:
The index.html
file is currently configured for GitHub Pages deployment with absolute paths:
<script type="module" crossorigin src="/assets/index-BywTncqB.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BfVVlJSu.css">
If you want to run this project locally or offline, you need to modify the asset paths in index.html
to use relative paths:
<script type="module" crossorigin src="./assets/index-BywTncqB.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-BfVVlJSu.css">
- For deployment: Use absolute paths (
/assets/
) - For local development: Use relative paths (
./assets/
)