ai-session-manager

v0.1.4 safe
4.0
Medium Risk

Per-project session persistence for AI CLI tools

🤖 AI Analysis

Final verdict: SAFE

The package shows minimal risks with no network or shell execution anomalies. However, it is flagged due to its lack of maintainer details and community engagement, which raises concerns about long-term support and transparency.

  • No network calls detected
  • Lack of maintainer information and community engagement
Per-check LLM notes
  • Network: No network calls detected, which is typical and safe.
  • Shell: Shell executions observed are likely for version control operations and not indicative of malicious activity.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package is new, lacks maintainer information, and has no community engagement.

📦 Package Quality Overall: Low (4.0/10)

◈ Medium Test Suite 6.0

Partial test coverage signals detected

  • 2 test file(s) detected (e.g. test_session_convert.py)
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (8965 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 68 type-annotated function signatures detected in source
○ Low Multiple Contributors 2.0

Single-author or unverifiable project

  • 1 unique contributor(s) across 19 commits in DrFatihTekin/ai-session-manager
  • Single author with few commits — possibly a personal or throwaway project

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution score 10.0

Found 6 shell execution pattern(s)

  • tr: try: result = subprocess.run( ["claude", "--version"], check=True
  • one try: result = subprocess.run( ["git", "rev-parse", "--abbrev-ref", "HEAD"],
  • """ try: result = subprocess.run( ["git", "rev-parse", "--show-toplevel"],
  • IS_WINDOWS: result = subprocess.run([real] + args) sys.exit(result.returncode) os.ex
  • ", "codex"}: result = subprocess.run([real] + args) if result.returncode == 0:
  • r = Path(tmp_dir) subprocess.run(["git", "init", "-q"], cwd=repo_dir, check=True)
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History score 2.5

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
Maintainer History score 6.0

3 maintainer concern(s) found

  • Package is very new: uploaded 2 day(s) ago
  • Author name is missing or very short
  • Author "" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with ai-session-manager
Create a command-line interface (CLI) tool named 'AI NoteTaker' that leverages the 'ai-session-manager' package to manage sessions persistently across multiple projects. This tool will allow users to take notes in different contexts, such as meetings, coding sessions, or personal reflections, and save them under distinct project names. Each project will have its own session data saved locally using the 'ai-session-manager', ensuring that all notes and configurations are retained even after the user closes and reopens the application.

The tool should include the following core functionalities:
1. Create a new project/session: Users should be able to create a new project by providing a name and optionally a brief description of the project's purpose.
2. List all projects: The tool must display a list of all existing projects along with their last modified dates.
3. Switch between projects: Users should be able to switch between different projects seamlessly, with all previous notes and configurations loading automatically.
4. Add notes: Allow users to add new notes to the current active project/session.
5. View notes: Provide a feature to view all notes within the currently active project/session.
6. Delete projects: Implement functionality to delete projects and their associated session data.
7. Search notes: Enable users to search for specific notes within the active project/session based on keywords.
8. Export notes: Offer an option to export all notes from a project/session into a plain text file or a markdown file.

In addition to these core functionalities, consider adding advanced features such as:
- Integration with cloud storage services like Dropbox or Google Drive to backup session data.
- Support for tagging notes to categorize them further.
- A feature to sync notes between multiple devices.

Use the 'ai-session-manager' package to handle all session management tasks, including saving/loading project data, maintaining session state, and ensuring data persistence. Ensure that your implementation is efficient and secure, adhering to best practices in session management and data handling.