An enhanced version of Perplexity.ai which everyone has ever wanted.
Community-driven, open-source, and free to use.
Complexity is a third-party extension, it does NOT affiliate with Perplexity.ai.
π support the developmentPerplexity.ai is famously known for its LLM-based search engine, but many may not know that it is also a decent portal which provides access to various SOTA LLMs and image generation models and have somewhat a very generous rate limit compared to other services. But it lacks a lot of basic features, the UX isn't that great either. Hence, Complexity was created to fill that gap.
[!NOTE] Complexity is going freemium! Read more.
This is a high-level overview of the network traffic interception approach, which provides the extension with the ability to alter the behavior of the host page.
graph TD
subgraph Browser
W[perplexity.ai]
CS[Content Scripts]
BP[Background Page]
end
subgraph InterceptAPIs
WI[Interceptor Instance]
WI --> PWS[Proxy WebSocket]
WI --> PXHR[Proxy XMLHttpRequest]
end
subgraph Interceptors
WM[Controller]
WM --> MP[Message Processor]
WM --> IC[Interceptor Chain]
end
W <--> |WebSocket/XHR| PWS
W <--> |WebSocket/XHR| PXHR
WI <-.-> WM
CS <--> WM
BP <--> WM
MP --> IC
IC --> MP
classDef singleton fill:#72aefd,stroke:#333,color:#ffffff,stroke-width:2px;
class WI,WM singleton;
pnpm build
or pnpm build:firefox
.dist
folder.[!NOTE] The project is undergoing significant refactoring, thus PRs are not welcome at the moment.
#72AEFD
default accent color.feline9655
)