# PackageCompiler: Behavior of Custom Sysimages for Revise and OhMyREPL

**URL:** https://discourse.julialang.org/t/packagecompiler-behavior-of-custom-sysimages-for-revise-and-ohmyrepl/57676
**Category:** Tooling
**Tags:** package-compiler, sysimage
**Created:** [March 21, 2021, 11:56pm UTC](https://discourse.julialang.org/t/packagecompiler-behavior-of-custom-sysimages-for-revise-and-ohmyrepl/57676 "2021-03-21T23:56:01Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![ReneganRonin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/reneganronin/32/21738_2.png) [@ReneganRonin](https://discourse.julialang.org/u/ReneganRonin)
#### Post date: [March 21, 2021, 11:56pm UTC](https://discourse.julialang.org/t/packagecompiler-behavior-of-custom-sysimages-for-revise-and-ohmyrepl/57676/1 "2021-03-21T23:56:02Z")

</div>

Is it normal for a sysimage to “use” packages without a startup.jl? I recently made a custom sysimage for OhMyREPL and Revise together (like as one sysimage for two) with precompiled statements - this is based on the OhMyREPL tutorial from the PackageCompiler website but i mixed it with Revise. but while experimenting, i tried to start julia with `julia --startup-file=no --sysimage=/home/tricks/.julia/config/ohmyrevise.so --sysimage-native-code=yes` and it automatically has Revise and OhMyREPL which is kinda weird because i started it with no start up file, therefore it couldnt have read the code there which is `using Revise, OhMyREPL` on the first line. Is that normal behavior?

---

<div class="post-metadata">

### Author: ![OmarElrefaei](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/omarelrefaei/32/43002_2.png) [@OmarElrefaei](https://discourse.julialang.org/u/OmarElrefaei)
#### Post date: [April 19, 2021, 3:51pm UTC](https://discourse.julialang.org/t/packagecompiler-behavior-of-custom-sysimages-for-revise-and-ohmyrepl/57676/2 "2021-04-19T15:51:43Z")

</div>

Well, you compiles Revise and OhMyREPL into the sysimage and then loaded it, so thats why they are available.  
In others words you already ran `using Revise, OhMyREPL` in session and then saved that whole session’s state into an image. So when you load that image, that state is replicated into the currunt session.
