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.
- LLM/Image gen model selectors.
- Directly chat to a Space (previously known as Collection) on the home page.
- Export your searches/conversations.
- Highly customizable ADHD-friendly theme (custom css is supported).
- Various UI/UX/QoL tweaks.
- A dedicated solution for prompts management: Prompts Library (in development).
- And many 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;
- Clone this repository.
pnpm build
orpnpm build:firefox
.- Load the extension from the
dist
folder.
- Because of frequent/unexpected changes in the host page, UI tweaks are prone to breakage and it will take some time for the review process to be passed.
- The dev runtime/overall DX on mozilla-based browsers is non-existent due to a non-compatible dev dependency @crxjs/vite-plugin.
- Limited testing: the e2e test suite has not been implemented due to the aggressive Cloudflare protection of the host page itself (I'm still figuring out a way 🙂)
Note
The project is undergoing significant refactoring, thus PRs are not welcome at the moment.
- The Discord community for the constant feedbacks/suggestions and support.
- Perplexity.ai for an amazing product. (almost 😅)
- DailyFocus for the name "Complexity" and early feedbacks/testing.
- DanielLatorre for the
#72AEFD
default accent color.
- Discord (userid:
feline9655
) - [email protected]