NOTICE: This app is deprecated. Please use the Twitter Neo4j Sandbox instead: https://neo4j.com/sandbox.
See your Network!
Graph your Twitter activity in Neo4j!

by logging in, you agree to the terms and privacy policy

Data Model

The Graph model we use to load your data.

Neo4j Browser

Use the Browser to Explore your Graph.

We're now loading your Tweets from the Twitter API as well as a mixture of other tweets which may be popular to Graph Database enthusiasts.
Note that the Twitter API has quotas which mean your Tweets have to be loaded over time, depending on how much Twitter activity you have.

Access your personal instance of Neo4j using the URL, username, and password above. We'll keep your instance around for a few days, but you can always come back and get a new instance.

Example Queries

Try these queries in the Browser yourself to explore your data.

Until all your data is fully loaded, results may not be accurate.

Top Mentions of You
MATCH
  (u:User)-[:POSTS]->(t:Tweet)-[:MENTIONS]->(m:User {screen_name:''})
WHERE 
  u.screen_name <> ''
RETURN
  u.screen_name AS screen_name, COUNT(u.screen_name) AS count 
ORDER BY 
  count 
DESC LIMIT 10
Most Tagged by You
MATCH
  (h:Hashtag)<-[:TAGS]-(t:Tweet)<-[:POSTS]-(u:User {screen_name:''})
WITH 
  h, COUNT(h) AS Hashtags
ORDER BY 
  Hashtags DESC
LIMIT 10
RETURN 
  h.name, Hashtags
Followback Rate
MATCH (me:User {screen_name: ''})-[:FOLLOWS]->(f)
WITH me, f, size((f)-[:FOLLOWS]->(me)) as doesFollowBack
RETURN sum(doesFollowBack) / toFloat(count(f))  AS followBackRate
Users tweeting about You, but you Don't Follow
MATCH (ou:User)-[:POSTS]->(t:Tweet)-[mt:MENTIONS]->(me:User {screen_name: ''})
WITH DISTINCT ou, me
WHERE (ou)-[:FOLLOWS]->(me)
AND NOT (me)-[:FOLLOWS]->(ou)
RETURN ou.screen_name
LIMIT 20
Links from Interesting Retweets
Users tweeting with common tags as you
MATCH (me:User {screen_name:''})-[:POSTS]->(tweet:Tweet)-[:TAGS]->(ht)
OPTIONAL MATCH (tweet)<-[:RETWEETS]-(retweet)
WITH me,ht, collect(distinct retweet) as retweets
MATCH (ht)<-[:TAGS]-(tweet2:Tweet)<-[:POSTS]-(sugg:User)
WHERE sugg <> me and NOT(tweet2 IN retweets)
WITH sugg, count(distinct(ht)) as common
RETURN sugg.screen_name as friend, common
ORDER BY common DESC
LIMIT 20

FAQ

  • How long does my Neo4j instance last?
    We keep your instance alive for about 3 days. After that, you'll get a new instance when you login.
  • What are the terms of use?
    By logging in, you agree to the terms and privacy policy. The software is available on GitHub and licensed under the Apache 2 license.