A: Yes! You can use LinguaLint commercially under AGPL-3.0, but with conditions:
- ✅ Internal use: Use LinguaLint within your company for analysis, reports, etc.
- ✅ Desktop applications: Distribute LinguaLint as part of desktop software
- ✅ Open source SaaS: Run LinguaLint as a web service if you share your source code
- ❌ Proprietary SaaS: Cannot run as a closed-source web service without commercial license
Need proprietary licensing? Contact jefferson@richards.plus
A: Web services, APIs, or cloud applications. If users interact with LinguaLint through a network (web browser, API calls, etc.), you must provide your source code under AGPL-3.0.
Examples:
- ✅ OK: Using LinguaLint to analyze your company's 10-K filings internally
- ✅ OK: Distributing LinguaLint as part of an open-source desktop app
- ❌ Requires commercial license: Running LinguaLint as a proprietary web service
A: Depends on how you use it:
- ✅ Internal modifications: Keep private if only used within your organization
- ❌ Distributed modifications: Must share if you distribute the software
- ❌ Network service modifications: Must share if you run it as a web service
A: No, not directly. AGPL is a copyleft license that's incompatible with permissive licenses like MIT/BSD. You would need:
- Separate the components: Keep LinguaLint as a separate service/process
- Commercial license: Get a proprietary license for integration
- Dual licensing: We offer commercial licenses for this use case
A: Network services.
- GPL: Only requires source sharing when you distribute the software
- AGPL: Also requires source sharing when you run it as a network service
AGPL closes the "SaaS loophole" where companies could use GPL software in web services without sharing improvements.
Minimum:
- Python 3.10+
- 4GB RAM
- 2GB disk space
- Internet connection (for Wikipedia enrichment)
Recommended:
- Python 3.10+
- 8GB RAM
- 5GB disk space
- SSD storage for better performance
A: Mostly yes. Core NLP processing works offline, but:
- ✅ Text analysis: Works completely offline
- ✅ Report generation: Works offline
- ❌ Wikipedia enrichment: Requires internet connection
- ❌ Package installation: Requires internet for initial setup
Input:
- Plain text (
.txt) - JSON files
- Direct text input via web interface or CLI
Output:
- JSON (structured data)
- HTML (interactive reports)
- PNG (visualizations)
- PDF (comprehensive reports)
- CSV (project plans)
A: Depends on the content type:
- Financial documents: Optimized for 10-K filings, SEC reports
- News articles: Good performance on structured news content
- General text: Reasonable performance, but may need tuning
- Technical documents: May require domain-specific customization
Accuracy factors:
- Text quality and structure
- Domain-specific terminology
- Language complexity
- Document length
A: Yes, several ways:
- Semantic Primes: Extend Wierzbicka's 65 primes for your domain
- Custom Models: Train SpaCy models on your data
- Wikipedia Sources: Use domain-specific knowledge bases
- Vector Weights: Adjust warm/cold vector calculations
- Custom Reports: Modify HTML/PDF templates
A: Three options:
-
Web Interface (easiest):
node web-server.js # Open http://localhost:3001 -
Command Line:
python3.10 run.py "Your text here" -
MCP Server (for AI assistants):
python3.10 server.py
- Web Interface: User-friendly, good for occasional use
- Command Line: Scriptable, good for batch processing
- MCP Server: Integration with AI assistants like Claude
- Python API: Direct integration into other Python applications
A: Batch processing:
# Process multiple files
for file in *.txt; do
python3.10 run.py --file "$file"
done
# Or use Python API
from src.nlp_processor import ModernNLPProcessor
processor = ModernNLPProcessor()
for filename in file_list:
with open(filename, 'r') as f:
result = processor.process_text(f.read())A: Yes, several integration options:
- REST API: Run the web server and make HTTP requests
- Python Library: Import and use directly in Python code
- Command Line: Call via subprocess from any language
- MCP Protocol: Integrate with AI assistants and tools
- File Processing: Process files and read JSON outputs
A: Typical performance:
- Short text (< 1KB): < 1 second
- Medium document (10KB): 2-5 seconds
- Large document (100KB): 10-30 seconds
- Very large (1MB+): 1-5 minutes
Performance factors:
- Text length and complexity
- Wikipedia enrichment (adds network latency)
- Hardware specifications
- Python/SpaCy model size
A: Several optimizations:
- Disable Wikipedia enrichment for faster processing
- Use SSD storage for better I/O performance
- Increase RAM for larger documents
- Batch processing for multiple documents
- Custom SpaCy models (smaller = faster)
A: Yes, with considerations:
- Scaling: Single-threaded by default, use multiple processes
- Memory: Monitor memory usage for large documents
- Caching: Cache Wikipedia results for repeated concepts
- Error handling: Implement proper error handling and logging
- Monitoring: Monitor performance and resource usage
A: GitHub Issues:
- Search existing issues first
- Use issue templates for bugs and features
- Provide detailed information (version, OS, steps to reproduce)
- Include sample data if possible (anonymized)
A: Multiple channels:
- GitHub Discussions: Community Q&A
- Documentation: Check
/docs/directory - Examples: See
/examples/directory - Code: Read the source code (it's open!)
- Email: jefferson@richards.plus for general questions
A: Yes! We offer:
- Commercial licenses for proprietary use
- Professional support contracts
- Custom development services
- Training and consulting
Contact jefferson@richards.plus for enterprise options.
A: We welcome contributions!
- Read CONTRIBUTING.md
- Follow CODE_OF_CONDUCT.md
- Fork the repository
- Create a feature branch
- Submit a pull request
Types of contributions:
- Bug fixes and improvements
- New features and enhancements
- Documentation and examples
- Tests and quality assurance
- Translations and localization
Still have questions?
- 📧 Email: jefferson@richards.plus
- 💬 Discussions: GitHub Discussions
- 🐛 Issues: GitHub Issues
- 🌐 Website: lingualint.com