Intelis-Agent

From public sources

A self-running research agent that monitors the web on your schedule, verifies findings with LLM analysis, and delivers intelligence reports by email and in-app.

ApplicationCategory: Web Apps · Automation · Web analyticsOpen sourcedata checked Oct 15, 2026

Overview

  • ai-agents
  • ai-research
  • ai-search
  • automation
  • cron
  • drizzle-orm
  • express
  • llm
  • mysql
  • react

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.
  • Official websiteFrom public sourcesfrom catalog metadata
    intelis-agent.vercel.app/ ↗
  • Language package registrynodejsFrom public sourcesfrom the package manifest — publication on the registry is not verified
    npm install -g intelis-agent

    Not verified: check that this package in the registry belongs to this project before installing.

    www.npmjs.com/package/intelis-agent ↗
  • Build from sourceFrom public sourcesfrom catalog metadata

    Build from source: no validated build recipe — follow the repository instructions.

    github.com/vincenzo-afk/Intelis-Agent ↗

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
Web browserUnknown———
Server / self-hostedUnknown———
Container (OCI)Unknown———
Node.jsCompatible—package manifest: package.json name0.60

Releases

checked Oct 29, 2026
No releases found on the source.

Quality profile

algorithm quality-v1.0 · assessed Oct 15, 2026
Quality Score72
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2016
last activity 44 days ago
Documentation · 1515
README 20487 chars, description present
Ready to use · 159
install instructions: yes; releases: no
Metadata · 1010
4/4 of description, homepage, license, topics
Releases · 102
0 release(s)
Category confidence · 109
classifier confidence 0.9
Adoption · 104
29 stars (log-dampened, 10k = max)
License clarity · 55
SPDX MIT
Community · 53
issues enabled, 0 forks

License

MIT
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/vincenzo-afk/Intelis-AgentPrimary★ 29 starslast activity Sep 1, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From vincenzo-afk/Intelis-Agent · license MIT · fetched Oct 29, 2026

Intelis-Agent

A self-running research agent that monitors the web on a schedule, verifies findings with LLM analysis, and delivers intelligence reports by email and in-app.

[CI] [License: MIT] [TypeScript] [React] [Tests]

Live demo · Report a bug · Request a feature · Changelog

Table of Contents

  • About Intelis-Agent
  • Architecture
  • Tech Stack
  • Getting Started
  • Usage
  • API Reference
  • Project Structure
  • Features and Limitations
  • Testing
  • Deployment
  • Contributing
  • Security
  • License
  • Acknowledgments
  • References

About Intelis-Agent

Intelis-Agent is a full-stack research application. A user describes a research objective in natural language, selects one or more implemented sources, and configures a five- or six-field cron expression. The server stores the task, collects candidate material, processes the research pipeline, persists findings and run state, and creates intelligence reports.

The application is built around traceable findings. Each finding can retain its source URL, source name, excerpt, summary, quality score, relevance score, credibility score, novelty score, and verification status. Ask Mode queries stored findings and returns citations for the records used in the answer.

Implemented capabilities

  • Natural-language research tasks with optional keywords, topics, filters, source selection, and scheduled execution.
  • Web, RSS, and NewsAPI source collection implemented in server/intelis/sources.ts.
  • LLM-backed task-signal derivation, finding analysis, report synthesis, semantic retrieval, and Ask Mode through Groq’s llama-3.3-70b-versatile model.
  • Persisted research runs, stage state, findings, source snapshots, trends, reports, delivery events, and audit logs.
  • Manual Run now execution, task pause/resume controls, and scheduler activation handling.
  • Summary, digest, and alert reports with in-app notifications and optional Resend email delivery.
  • Followed entities for companies, people, and topics, with change events and trend analysis.
  • Client-side PDF and CSV export utilities, task filtering, collections, and theme preferences.

Architecture

flowchart LR
  UI[React + Vite client]
  API[Express + tRPC server]
  AUTH[OAuth-backed JWT sessions]
  PIPE[Research pipeline]
  SRC[Web / RSS / NewsAPI]
  LLM[Groq LLM]
  DB[(MySQL + Drizzle ORM)]
  EMAIL[Resend]
  CRON[Heartbeat scheduler]

  UI --> API
  API --> AUTH
  API --> DB
  API --> PIPE
  CRON -->|POST /api/scheduled/research-run| PIPE
  PIPE --> SRC
  PIPE --> LLM
  PIPE --> DB
  PIPE --> EMAIL

The application entry point is server/_core/index.ts. It registers the Express body parsers, OAuth callback, storage proxy, scheduled research endpoint, and tRPC router at /api/trpc. Development mode uses Vite middleware. Production mode serves the client build from the server process.

Tech Stack

AreaTechnologyVersion or source
FrontendReact and React DOM19.2.1
Frontend toolingVite7.1.7
StylingTailwind CSS4.1.14
LanguageTypeScript5.9.3
ServerExpress4.21.2
APItRPC11.6.0
ValidationZod4.1.12
DatabaseMySQL through mysql2; Drizzle ORM3.15.0; 0.44.5
LLM providerGroq chat completionsllama-3.3-70b-versatile
SourcesWeb search, RSS, NewsAPIserver/intelis/sources.ts
EmailResendPipeline and notification integration
StorageAWS S3 presigned URLs@aws-sdk/client-s3 3.693.0
AuthenticationOAuth identity synchronization and HS256 JWT sessionsserver/_core/sdk.ts
TestingVitest2.1.4
Package managerpnpm10.4.1 from package.json

Getting Started

Prerequisites

Use Node.js 22 and pnpm. Node.js 22 is the runtime validated by the repository’s CI workflow. Local development also requires a reachable MySQL-compatible database and credentials for the integrations used by your environment.

RequirementPurpose
MySQL-compatible databaseStores users, tasks, runs, findings, reports, conversations, deliveries, and audit records.
DATABASE_URLDatabase connection URL.
JWT_SECRETSession signing and verification.
GROQ_API_KEYLLM-backed task analysis, finding analysis, reports, retrieval, and Ask Mode.
NEWS_API_KEYNewsAPI source collection.
RESEND_API_KEY and RESEND_FROM_EMAILOptional email report delivery.
Manus platform variablesOAuth, heartbeat, and owner-notification integration in that hosting environment.

Installation

git clone https://github.com/vincenzo-afk/Intelis-Agent.git
cd Intelis-Agent
pnpm install
cp .env.example .env

Generate a development secret with:

openssl rand -hex 32

Apply the database migrations with the repository’s script:

pnpm db:push

Configuration

The complete template is in .env.example. Never commit .env, session tokens, API keys, or database credentials.

VariableRequiredDescription
DATABASE_URLYes for database-backed useMySQL connection URL consumed by Drizzle.
JWT_SECRETYes for authenticated useSecret used to sign HS256 session tokens.
GROQ_API_KEYFor LLM-backed featuresServer-side Groq credential.
NEWS_API_KEYFor NewsAPI source useNewsAPI credential.
RESEND_API_KEYFor email deliveryResend credential.
RESEND_FROM_EMAILFor email deliveryVerified sender address for Resend.
PORTOptionalPreferred server port; defaults to 3000 and searches subsequent ports if occupied.
NODE_ENVOptionaldevelopment enables Vite middleware; production mode serves static files.
VITE_APP_IDManus environmentApplication identifier used by the platform identity flow.
OAUTH_SERVER_URLManus environmentOAuth server base URL.
OWNER_OPEN_IDManus environmentPlatform owner identity.
BUILT_IN_FORGE_API_URLManus environmentPlatform heartbeat and notification API URL.
BUILT_IN_FORGE_API_KEYManus environmentPlatform heartbeat and notification API key.
VITE_ANALYTICS_ENDPOINTOptional client template valueAnalytics script base URL referenced by client/index.html.
VITE_ANALYTICS_WEBSITE_IDOptional client template valueAnalytics website identifier referenced by client/index.html.

Run locally

pnpm dev

The server prefers http://localhost:3000/. If that port is occupied, it checks the next available ports.

For a production-style local run:

pnpm build
pnpm start

Usage

After authentication, create a research task from the dashboard. The task input supports a name, a natural-language request, at least one source, optional keywords and topics, source filters, a cron expression, an execution profile, and optional email delivery.

A research request can be written in plain language, for example:

Monitor changes in open-weight language models released during the past week, focusing on benchmark performance and model size.

The task router validates the request with Zod. It accepts web, rss, and news_api sources; scheduled and high_throughput execution profiles; and five- or six-field cron expressions. Tasks can be run immediately, paused, resumed, updated, or removed.

Ask Mode answers questions from stored findings rather than from an unrestricted prompt. Responses include citations containing the finding ID, title, and source URL.

API Reference

The API is a tRPC router mounted at /api/trpc. Protected procedures require a valid authenticated session. The server accepts the session cookie and an Authorization: Bearer fallback for environments where cookies are unavailable.

tRPC procedures

ProcedureAccessPurpose
system.healthPublic queryValidates a timestamp input and returns { ok: true }.
system.mePublic queryReturns the current session identity through the application context.
system.logoutPublic mutationClears the session cookie.
intelligence.dashboardProtected queryReturns dashboard metrics, tasks, findings, runs, and trends.
intelligence.tasks.list / activityProtected queryLists tasks or active task runs owned by the caller.
intelligence.tasks.create / update / removeProtected mutationCreates, updates, or removes owned research tasks.
intelligence.tasks.activateScheduleProtected mutationCreates or enables the production scheduler job.
intelligence.tasks.pause / resumeProtected mutationPauses or resumes a task and its scheduler job.
intelligence.tasks.runNowProtected mutationRuns the research pipeline immediately.
intelligence.collections.list / createProtected query/mutationLists or creates research collections.
intelligence.entities.list / create / toggleProtected query/mutationManages followed companies, people, and topics.
intelligence.reports.listProtected queryLists recent reports owned by the caller.
intelligence.ask.queryProtected mutationAnswers a question over stored findings and returns citations.

Scheduled research endpoint

POST /api/scheduled/research-run is reserved for authenticated scheduler callbacks. The handler requires a cron identity and task UID, returns 403 to non-cron callers, skips inactive or orphaned tasks, and starts the research pipeline for valid scheduled tasks.

The scheduler credential is deployment-specific. Keep it in the hosting platform’s secret manager and never expose it in client code.

Project Structure

Intelis-Agent/
├── client/                 # React client, pages, components, styles, and exports
├── server/
│   ├── _core/              # Express bootstrap, auth, tRPC, storage, Vite, and platform adapters
│   ├── intelis/             # Sources, Groq analysis, pipeline, scheduling, repository, and validators
│   ├── routers/             # tRPC feature routers
│   └── *.test.ts            # Server tests
├── shared/                  # Types and constants shared by client and server
├── drizzle/                # Drizzle schema and SQL migrations
├── patches/                # pnpm patched dependency sources
├── index.ts                 # Root host entry that imports the Express bootstrap
├── package.json             # Scripts and dependency declarations
├── pnpm-lock.yaml           # Locked dependency graph
├── tsconfig.json            # TypeScript configuration
├── vite.config.ts           # Client build configuration
├── vitest.config.ts         # Test configuration
└── vercel.json              # Static asset cache header configuration

The main persisted entities are defined in drizzle/schema.ts: users, collections, research tasks, followed entities, change events, runs, findings, source snapshots, trends, reports, Ask Mode conversations and messages, delivery events, and audit logs.

Features and Limitations

Implemented

  • Scheduled and manual research task execution.
  • Web, RSS, and NewsAPI collection.
  • LLM-based signal derivation, analysis, summarization, semantic retrieval, and grounded answers.
  • Persisted run progress, findings, scores, verification status, reports, trends, and delivery events.
  • In-app notifications and optional Resend email delivery.
  • PDF and CSV export utilities.
  • Task, collection, entity, dashboard, and theme interfaces.

Current limitations

The repository does not contain a Dockerfile or Docker Compose configuration. The vercel.json file defines an asset-cache header but does not provision a database, environment variables, or a scheduler. On hosts without the Manus heartbeat service, tasks may require deployment-specific scheduler integration for autonomous execution; manual runs remain available.

Testing

Run the checked-in scripts:

pnpm check
pnpm test
pnpm build

The suite uses Vitest and covers client utilities, authentication logout, source collection, contracts, validators, Groq behavior, pipeline progress, email delivery, provider credentials, and intelligence task controls. The default run contains 29 tests; the live Groq, NewsAPI, and Resend checks are skipped when their credentials are not present.

Formatting is available with:

pnpm format

The GitHub Actions workflow runs dependency installation, pnpm check, pnpm test, and pnpm build in a Validate job on Node.js 22.

Deployment

Self-hosted Node.js

pnpm install --frozen-lockfile
pnpm db:push
pnpm build
NODE_ENV=production pnpm start

Set the required environment variables before starting the server. Add an external scheduler that can authenticate to /api/scheduled/research-run when scheduled research is needed outside the Manus heartbeat environment.

Vercel

The repository contains vercel.json with a long-cache header for /assets/(.*). It does not declare builds, functions, routes, database provisioning, or cron configuration. Verify the selected Vercel runtime and scheduling model before treating a deployment as fully autonomous.

Contributing

Read CONTRIBUTING.md before opening a pull request. The normal workflow is:

pnpm install
pnpm check
pnpm test
pnpm build

Keep changes focused, preserve server-side secret handling, update documentation when behavior changes, and do not commit .env files, tokens, private research material, production data, or generated build output. Use the issue forms and pull-request template in .github/.

Security

The application signs and verifies session JWTs, validates tRPC inputs with Zod, checks task ownership before protected mutations, separates cron identities from regular users, and keeps provider credentials on the server. The scheduled endpoint rejects non-cron callers with HTTP 403. Research-source content is treated as untrusted reference material by the LLM prompts.

Report vulnerabilities privately through the GitHub security advisory form when available. If private advisories are unavailable, contact the maintainer through the repository owner’s GitHub profile without posting exploit details publicly. See SECURITY.md.

License

Intelis-Agent is licensed under the MIT License.

Acknowledgments

Intelis-Agent uses open-source libraries and services including React, Vite, Express, tRPC, Drizzle ORM, Groq, Resend, NewsAPI, the AWS SDK for JavaScript, Radix UI, and Vitest. See package.json and the lockfile for the dependency sources and versions.

References


Open the repository ↗