0 selectedChoose 2–4 results to compare side by side.
<?>
One search, four useful places
Repositories, packages, and technical answers will appear here.
A clearer starting point
See the useful signals before you open ten tabs.
Every result puts match, maintenance, popularity, and source context in one compact view.
GitHubRepository94% match
Maintained framework integration
Strong title match · Recently maintained · Popular Python project
npmPackage89% match
Focused package with recent releases
Matches requested tags · Strong maintenance signal · Good package quality
Stack OverflowAnswer82% match
Answered implementation question
Accepted answer · Strong phrase match · Recent community activity
Why developers use WikiCode
Turn a broad search into a confident shortlist.
Compare different kinds of developer resources without pretending stars, downloads, and question votes mean the same thing.
01Search together
Start with one plain-language query across four ecosystems.
02Shortlist the signal
Select the few results that actually fit your project.
03Compare with context
Review maintenance, quality, popularity, and why each result matched.
04Save what matters
Keep the winner in a collection when you are ready to return.
Useful even when a provider has a bad day
A partial answer is better than a blank screen.
When one source times out, WikiCode keeps available results visible and tells you exactly what is missing. Recent cached results may be used when they are still useful.
Users—
Current registered accounts
Visitors—
Lifetime pseudonymous visitors
Page views—
Lifetime tracked route views
Search requests—
Recorded while signed in
Saved resources—
Currently retained
Collections—
Current user collections
Product feedback—
Submitted messages
Result ratings—
Current useful/not-useful votes
Audience
Visitor analytics
Anonymous visitors use a signed pseudonymous cookie. Raw IP addresses, full referrer URLs, and search queries are not retained here.
Last 30 days
Unique visitors—
— in 24 hours · — in 7 days
Page views—
— in 24 hours · — in 7 days
Guest visitors—
— returning visitors
Signed-in visitors—
— visitor-to-account rate
14-day trend
Visitors and page views
Loading traffic…
Last 30 days
Top pages
Acquisition
External referrers
Audience
Device mix
Most recent
Recent visitors
Pseudonymous guest IDs; usernames appear only after sign-in.
Product health
Site analytics
Aggregate account activity only. Raw queries and personal account data are not shown.
Last 30 days
Search requests—
— in 24 hours · — in 7 days
Active searchers—
— returned on multiple days
Search success—
— zero-result responses
New accounts—
— saves · — tracked result opens
14-day trend
Signed-in search activity
Loading activity…
Last 30 days
Provider outcomes
Outcomes recorded during signed-in searches; this is not provider uptime.
Inbox
Product feedback
Quality signals
Result ratings
Account and activity
Profile
Your account overview, research activity, and preferences.
WC
Account
—
Your first title unlocks at level 5
Member since —
Your activity
Research progression
Level 1
0 XP20 XP to next level
Eligible searches and useful resource activity earn small, cooldown-protected rewards.
Points0
Activity total
Searches0
Recorded queries
Saved results0
Reference library
Current level1
Learning progression
Level rewards
Your milestone track
Your first rewards unlock at level 5.
Level 505
PathfinderPathfinder badge · Terminal Green theme
Locked
Level 1010
CuratorCurator badge · Ember theme
Locked
Level 1515
NavigatorNavigator title · Silver avatar frame
Locked
Level 2020
ArchitectArchitect badge · OLED theme
Locked
Level 2525
VanguardVanguard title · Aurora theme · Prestige ring
Locked
Security
Active sessions
Review and revoke browser sessions connected to your account.
Data and privacy
Your account data
Download a JSON copy of your WikiCode account and activity.
This administrator account is protected from self-service deletion.
Delete account
Most recent events
Activity history
Transparent by design
How WikiCode finds a stronger match
WikiCode brings unlike sources into one search without treating every provider metric as interchangeable.
01
Search in parallel
Your query goes to the providers you choose. If one is unavailable, the others can still return useful results.
02
Compare like with like
Popularity is normalized within each source, so repository stars do not compete directly with package or question metrics.
03
Reward useful signals
Strong wording and tag matches lead. Recent maintenance, accepted answers, provider quality, and popularity help break ties.
04
Lower weak results
Unanswered questions, archived projects, and stale resources receive explicit quality penalties.
Why this match?
Explanations use product language, not scoring internals.
Strong title matchRecently maintainedPopular Python projectAccepted answer
The score is a discovery aid, not an endorsement. Always review the original project or answer before adding it to production.
WikiCode is a developer resource search engine for finding, comparing, and keeping the projects and answers that move work forward.
Why it exists
A useful answer may live in a repository, a package registry, or a community thread. WikiCode reduces the repeated searching and tab juggling between them.
What it does not do
WikiCode does not copy provider content, sell rankings, or claim that one number can replace technical judgment. Results always link to their original source.
Trust
Privacy
Plain-language information about the data WikiCode uses to provide search and account features.
Guest use
Guest search allowance and basic abuse protection use short-lived browser and request identifiers. First-party site analytics use a signed pseudonymous cookie to count visitors, route views, external referrer domains, and broad device classes. Raw IP addresses, full referrer URLs, and search-query text are not retained in visitor analytics. Search queries are sent to the providers you select.
Accounts
Accounts retain profile details, searches, saved results, collections, sessions, and feedback needed for the features you choose. Passwords are stored only as secure hashes. GitHub sign-in receives your GitHub identity and verified email but does not request repository access.
Your controls
You can export your account data, revoke sessions, clear saved work, or permanently delete your account from Profile.
Third-party sources
Opening a result takes you to GitHub, GitLab, npm, or Stack Overflow and their privacy practices apply there.
Trust
Terms
Use WikiCode as a research aid, and verify resources before relying on them.
Responsible use
Do not abuse the service, bypass rate limits, interfere with other users, or use WikiCode in violation of a provider’s terms.
Search results
Results and scores are provided for discovery. WikiCode does not guarantee that a project is secure, compatible, licensed for your use, or actively supported.
Your account
You are responsible for protecting your credentials and for the collections, notes, and feedback you submit.
Availability
Provider outages, rate limits, and upstream changes can affect search coverage. WikiCode may use recent cached results and will label partial responses.
Developer interface
API Reference
A curated, read-only guide to WikiCode’s supported REST endpoints, authentication
model, search parameters, and response contracts.
REST · JSON · Read only
Production base URLhttps://wikicode.spaceAuthenticationSecure session cookie
Managed by the browser; never stored in localStorage.
Representationapplication/json
Provider responses are normalized before they are returned.
Request security
Using authenticated endpoints
Register or sign in. WikiCode returns an HTTP-only session cookie and a
csrf_token inside the profile response.
Include browser credentials on subsequent requests. JavaScript clients should
use credentials: "same-origin".
For authenticated POST, PATCH, and
DELETE requests, send the token in
X-CSRF-Token.
This page does not execute requests. Passwords, cookies, provider credentials,
internal addresses, and raw upstream responses are never displayed here.
Identity
Authentication
Expiring server-side sessions with Argon2 password hashing.
Method
Endpoint
Access
Purpose
POST
/api/auth/register
Public
Create a normalized user account and expiring session.
POST
/api/auth/login
Public
Authenticate by username or email using a generic failure response.
POST
/api/auth/logout
Session + CSRF
Revoke the current database session and clear its cookie.
Concurrent provider search with normalized, explainable results.
GET/api/search?q=QUERY
Session or guest trial
A visitor may run five unique searches during a rolling 30-day guest window.
Repeating or paginating the same normalized query does not consume another search.
Search history, rewards, saves, and feedback require an account.
Parameter
Accepted values
Default
Notes
q
2–120 characters
Required
Whitespace-normalized technical search query.
provider
github, gitlab, npm, stackoverflow
All
Repeat the parameter to select multiple providers.
Return paginated queries with provider success and failure records.
Personal workspace
Saved results and collections
Owned resources are always scoped to the authenticated user.
Method
Endpoint
Access
Purpose
GET
/api/saved-results
Session
List saved results, optionally filtered by collection.
POST
/api/saved-results
Session + CSRF
Save a verified normalized search result.
PATCH
/api/saved-results/{id}
Session + CSRF
Update a personal note or collection assignment.
DELETE
/api/saved-results/{id}
Session + CSRF
Remove one owned saved result.
GET
/api/saved-collections
Session
List collections and their result counts.
POST
/api/saved-collections
Session + CSRF
Create a named collection.
DELETE
/api/saved-collections/{id}
Session + CSRF
Delete a collection while keeping its results unfiled.
POST
/api/activity/result-open
Session + CSRF
Record a verified source open and apply reward safeguards.
Saving, opening, and rating a result requires the opaque result_token
returned by the search API. It proves the record originated from WikiCode without
exposing any application secret.
User control
Profile, sessions, and data
Account security and portability remain under the user’s control.
Method
Endpoint
Access
Purpose
GET
/api/users/me
Session
Return the profile and progression aggregates.
PATCH
/api/users/me
Session + CSRF
Update and normalize the account email.
PATCH
/api/users/me/preferences
Session + CSRF
Select an unlocked visual theme that persists across sessions.
GET
/api/users/me/activity
Session
Return recent account and progression activity.
POST
/api/users/me/password
Session + CSRF
Change the password and revoke other sessions.
GET
/api/users/me/sessions
Session
List unexpired browser sessions.
DELETE
/api/users/me/sessions/{id}
Session + CSRF
Revoke an owned session.
GET
/api/users/me/export
Session
Export account data and activity as JSON.
DELETE
/api/users/me
Session + CSRF
Permanently delete the verified account and owned data.
Product signals
Feedback
Structured input without exposing provider or account internals.
POST
/api/feedback/results
Session + CSRF
Record useful or not-useful feedback for a verified search result.
POST
/api/feedback
Session + CSRF
Submit rate-limited product, problem, or integration feedback.
Operations
Health and status
Safe operational signals with no credentials or internal addresses.
GET
/health
Public
Confirm that the FastAPI process is running.
GET
/ready
Public
Confirm that required PostgreSQL connectivity is available.
GET
/api/status
Public
Return safe application, database, and provider status metadata.
Response behavior
Errors and partial failures
400Invalid or unverifiable request
401Missing or expired session
403Origin or CSRF verification failed
409Unique account or collection conflict
422Request validation failed
429Rate limit reached
503All providers or a required dependency unavailable
A single provider failure does not produce a complete search failure. Successful
provider results are returned with a safe warning and per-provider status.